{
  "schemaVersion": "1.0.0",
  "generatedAt": "2026-07-10T04:57:37Z",
  "dataSource": "https://github.com/jenkins-infra/metadata-plugin-modernizer",
  "meta": {
    "source_sha256": "1a4524bfd75ae68ad730f024a501ce82151e361ff94252bc3e53cf7423e3e343",
    "parsed_at": "2026-07-10T04:57:37Z"
  },
  "overview": {
    "totalPlugins": 431,
    "totalMigrations": 1459,
    "successfulMigrations": 864,
    "failedMigrations": 595,
    "successRate": 59.22
  },
  "pullRequests": {
    "totalPRs": 693,
    "openPRs": 112,
    "closedPRs": 32,
    "mergedPRs": 549,
    "mergeRate": 79.22
  },
  "failuresByRecipe": [
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
      "failures": 522
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
      "failures": 32
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
      "failures": 20
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
      "failures": 5
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
      "failures": 4
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
      "failures": 3
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
      "failures": 3
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
      "failures": 2
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
      "failures": 1
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
      "failures": 1
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
      "failures": 1
    },
    {
      "recipeId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
      "failures": 1
    }
  ],
  "pluginsWithFailedMigrations": [
    "CustomHistory",
    "TestFairy",
    "absint-a3",
    "agent-loadbalance",
    "alauda-devops-credentials-provider",
    "alauda-devops-pipeline",
    "alauda-kubernetes-support",
    "alauda-pipeline",
    "alibabacloud-credentials",
    "alibabacloud-ecs",
    "alibabacloud-edas",
    "apifortress",
    "app-detector",
    "appcenter",
    "appetize",
    "applatix",
    "appscan",
    "arachni-scanner",
    "artifact-promotion",
    "artifactory",
    "audit-log",
    "audit2db",
    "autocancel",
    "aws-bucket-credentials",
    "aws-codecommit-jobs",
    "aws-kinesis-consumer",
    "aws-lambda",
    "aws-parameter-store",
    "aws-sam",
    "aws-sqs-trigger",
    "awseb-deployment-plugin",
    "azure-acs",
    "backlog",
    "backup",
    "bitbucket-approve",
    "bitbucket-kubernetes-credentials",
    "bitkeeper",
    "blackduck-coverity-on-polaris",
    "blink1",
    "block-build-final-project",
    "block-queued-job",
    "block-same-builds",
    "bmc-rpd",
    "boot-clj",
    "build-health-cache-updater",
    "build-metrics",
    "buildtriggerbadge",
    "byteguard-build-actions",
    "changelog-history",
    "chef-tracking",
    "chosen-views-tabbar",
    "chromedriver",
    "cloudcoreo-deploytime",
    "cloudshare-docker",
    "codebeamer-result-trend-updater",
    "codebeamer-xunit-importer",
    "codecommit-url-helper",
    "codescene",
    "comments-remover",
    "continuum",
    "coordinator",
    "copado",
    "cron-shelve",
    "curseforge-publisher",
    "custom-job-icon",
    "customized-build-message",
    "daily-quote",
    "dependency-queue-plugin",
    "dingding-json-pusher",
    "disable-failed-job",
    "disable-github-multibranch-status",
    "dos-trigger",
    "dropdown-viewstabbar-plugin",
    "dynamic_extended_choice_parameter",
    "ease-plugin",
    "easyqa",
    "ec2-fleet",
    "eclipse-update-site",
    "ecs-publisher",
    "emmacoveragecolumn",
    "emotional-jenkins-plugin",
    "envinject-api",
    "environment-manager",
    "exclusive-label-plugin",
    "extreme-feedback",
    "extreme-notification",
    "ezwall",
    "failedJobDeactivator",
    "file-operations",
    "files-found-trigger",
    "flyway-api",
    "flyway-runner",
    "fogbugz",
    "fxcop-runner",
    "gallio",
    "git-userContent",
    "gitbucket",
    "gitcolony-plugin",
    "github-issues",
    "github-organization-folder",
    "google-analytics-usage-reporter",
    "google-git-notes-publisher",
    "groovy-label-assignment",
    "harvest",
    "hckrnews",
    "heavy-job",
    "housekeeper",
    "htmlresource",
    "http-post",
    "humio",
    "hyper-commons",
    "hyper-slaves",
    "ibm-security-appscanstandard-scanner",
    "icescrum",
    "ifttt-build-notifier",
    "imagecomparison",
    "inflectra-spira-integration",
    "integrity-plugin",
    "internetmeme",
    "ipmessenger-plugin",
    "itest",
    "jenkins-flowdock-plugin",
    "jenkinswalldisplay",
    "jgiven",
    "jigomerge",
    "jira-steps",
    "jobcacher",
    "jobdelete-builder",
    "jobrequeue",
    "jobrevision",
    "jobtemplates",
    "jsunit",
    "jwt-auth-filter",
    "kanboard",
    "keep-slave-disconnected",
    "kiuwanJenkinsPlugin",
    "klocwork",
    "kryptowire",
    "lifx-notifier",
    "list-command",
    "loadcomplete",
    "log-parser",
    "login-theme",
    "mailmap-resolver",
    "marathon",
    "matlab",
    "mdtool",
    "mentor-questa-vrm",
    "metrics-graphite",
    "mission-control-view",
    "msginject",
    "mttr",
    "multi-branch-project-plugin",
    "multi-module-tests-publisher",
    "nouvola-divecloud",
    "nunit",
    "one-shot-executor",
    "onesky",
    "openid4java",
    "openstack-cloud",
    "oracle-cloud-infrastructure-compute-classic",
    "parallels-desktop",
    "parameter-pool",
    "parameter-separator",
    "pending-changes",
    "percentage-du-node-column",
    "php-builtin-web-server",
    "pipeline-build-step",
    "pipeline-cps-http",
    "pipeline-dependency-walker",
    "pipeline-multibranch-defaults",
    "piwikanalytics",
    "post-completed-build-result",
    "postgresql-fingerprint-storage",
    "pretested-integration",
    "probely-security",
    "puppet",
    "qmetry-for-jira-test-management",
    "qmetry-test-management",
    "quality-gates",
    "quayio-trigger",
    "radiatorviewplugin",
    "rally-plugin",
    "readonly-parameters",
    "redgate-sql-ci",
    "runscope",
    "s3-jobcacher-storage",
    "sasunit-plugin",
    "scripted-cloud-plugin",
    "selected-tests-executor",
    "sensedia-api-platform",
    "shared-workspace",
    "sidebar-update-notification",
    "silk-performer-plugin",
    "sitemonitor",
    "slack-uploader",
    "slave-squatter",
    "sonarqube-generic-coverage",
    "spoonscript",
    "spring-initalzr",
    "srcclr-installer",
    "ssh-slaves",
    "stackify-deployment-recorder",
    "stoplightio-report",
    "svn-partial-release-mgr",
    "syslog-logger",
    "terminal",
    "testodyssey-execution",
    "testquality-updater",
    "thucydides",
    "trac-publisher-plugin",
    "tracking-svn",
    "vagrant",
    "vault-scm-plugin",
    "view26",
    "viewVC",
    "vmware-vrealize-automation-plugin",
    "vmware-vrealize-orchestrator",
    "vncrecorder",
    "webhook-eventsource",
    "webload",
    "websocket",
    "wildfly-deployer",
    "wix",
    "workplace-notifier",
    "wwpass-plugin",
    "xframe-filter-plugin",
    "xpath-config-viewer",
    "yandex-metrica",
    "youtrack-plugin",
    "zapper",
    "zentimestamp"
  ],
  "timeline": [
    {
      "month": "2025-06",
      "success": 1,
      "fail": 1,
      "total": 2
    },
    {
      "month": "2025-07",
      "success": 164,
      "fail": 377,
      "total": 541
    },
    {
      "month": "2025-08",
      "success": 50,
      "fail": 5,
      "total": 55
    },
    {
      "month": "2025-09",
      "success": 50,
      "fail": 181,
      "total": 231
    },
    {
      "month": "2025-10",
      "success": 25,
      "fail": 9,
      "total": 34
    },
    {
      "month": "2025-11",
      "success": 5,
      "fail": 2,
      "total": 7
    },
    {
      "month": "2026-01",
      "success": 300,
      "fail": 12,
      "total": 312
    },
    {
      "month": "2026-02",
      "success": 3,
      "fail": 0,
      "total": 3
    },
    {
      "month": "2026-03",
      "success": 9,
      "fail": 0,
      "total": 9
    },
    {
      "month": "2026-04",
      "success": 70,
      "fail": 2,
      "total": 72
    },
    {
      "month": "2026-05",
      "success": 18,
      "fail": 1,
      "total": 19
    },
    {
      "month": "2026-06",
      "success": 119,
      "fail": 5,
      "total": 124
    }
  ],
  "tags": [
    {
      "tag": "skip-verification",
      "count": 794
    },
    {
      "tag": "chore",
      "count": 794
    },
    {
      "tag": "dependencies",
      "count": 467
    },
    {
      "tag": "migration",
      "count": 298
    },
    {
      "tag": "developer",
      "count": 192
    },
    {
      "tag": "testing",
      "count": 6
    }
  ],
  "recipes": {
    "io.jenkins.tools.pluginmodernizer.AddCodeOwner": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
      "totalApplications": 13,
      "successCount": 11,
      "failureCount": 1,
      "plugins": [
        {
          "pluginName": "build-blocker-plugin",
          "status": "success",
          "timestamp": "2026-01-12T17-19-54"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-11T08-30-29"
        },
        {
          "pluginName": "probely-security",
          "status": "success",
          "timestamp": "2025-09-02T15-43-31"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "success",
          "timestamp": "2025-07-29T16-31-26"
        },
        {
          "pluginName": "cloudbees-enabler",
          "status": "success",
          "timestamp": "2025-07-26T10-08-46"
        },
        {
          "pluginName": "bmc-change-manager-imstm",
          "status": "success",
          "timestamp": "2025-07-15T13-59-53"
        },
        {
          "pluginName": "backup",
          "status": "success",
          "timestamp": "2025-07-11T18-58-03"
        },
        {
          "pluginName": "qy-wechat-notification",
          "status": "success",
          "timestamp": "2025-07-11T06-43-35"
        },
        {
          "pluginName": "custom-build-properties",
          "status": "success",
          "timestamp": "2025-07-10T15-18-21"
        },
        {
          "pluginName": "compuware-topaz-for-total-test",
          "status": "success",
          "timestamp": "2025-07-07T08-31-58"
        },
        {
          "pluginName": "syslog-logger",
          "status": "fail",
          "timestamp": "2025-07-07T08-14-40"
        },
        {
          "pluginName": "artifact-promotion",
          "status": "success",
          "timestamp": "2025-07-02T15-31-05"
        },
        {
          "pluginName": "pipeline-keep-running-step",
          "status": "",
          "timestamp": "2025-06-24T07-19-20"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
      "totalApplications": 54,
      "successCount": 54,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "sqlserver-api",
          "status": "success",
          "timestamp": "2026-03-20T15-47-42"
        },
        {
          "pluginName": "database-sqlserver",
          "status": "success",
          "timestamp": "2026-03-20T15-46-07"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-03-15T16-13-28"
        },
        {
          "pluginName": "mysql-api",
          "status": "success",
          "timestamp": "2026-02-01T19-51-26"
        },
        {
          "pluginName": "ansible",
          "status": "success",
          "timestamp": "2026-01-27T06-53-24"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-01-27T06-52-24"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-24T14-58-23"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-24T14-57-10"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-01-24T14-55-53"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-24T14-54-35"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-24T14-53-13"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-24T14-51-46"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-24T14-50-32"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-24T14-49-16"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-01-24T14-48-03"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-01-24T14-46-48"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-01-24T14-45-33"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2026-01-24T14-44-23"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-24T14-43-15"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-24T14-41-59"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-24T14-40-45"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-01-24T14-39-32"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-01-24T14-38-24"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-24T14-37-11"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-01-24T14-35-56"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-01-24T14-34-51"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-01-24T14-33-44"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-01-24T14-32-40"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-01-24T14-31-34"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-24T14-30-29"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-24T14-29-14"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-24T14-28-01"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-24T14-26-38"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-01-24T14-25-30"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-24T14-24-34"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-01-24T14-23-21"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-01-24T14-22-10"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-24T14-21-02"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-24T14-19-46"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2026-01-24T14-18-25"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-24T14-17-10"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-24T14-15-53"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-24T14-14-25"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-24T14-12-38"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-24T14-11-06"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-24T14-09-39"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-01-24T14-08-05"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-01-24T14-06-37"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-24T14-05-15"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-24T14-03-49"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-24T14-02-19"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-01-24T14-01-25"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-24T14-00-01"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-24T13-56-16"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
      "totalApplications": 35,
      "successCount": 34,
      "failureCount": 1,
      "plugins": [
        {
          "pluginName": "webhook-secret-credentials-provider",
          "status": "success",
          "timestamp": "2026-04-18T10-46-01"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-04-18T10-43-31"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-04-18T10-41-15"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-04-18T10-38-30"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-04-18T10-36-45"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-04-18T10-34-00"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-04-18T10-29-45"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-04-18T10-27-34"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-04-18T10-25-15"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-04-18T10-23-11"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-04-18T10-20-41"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-04-18T10-18-14"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-04-18T10-16-06"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-04-18T10-13-36"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-04-18T10-10-55"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-04-18T10-09-07"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-04-18T10-07-00"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-04-18T10-04-36"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-04-18T10-02-34"
        },
        {
          "pluginName": "jobcacher",
          "status": "fail",
          "timestamp": "2026-04-18T10-00-30"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-04-18T09-57-27"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-04-18T09-55-47"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-04-18T09-53-21"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-04-18T09-51-31"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-04-18T09-49-13"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-04-18T09-46-33"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-04-18T09-43-10"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-04-18T09-41-36"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-04-18T09-39-36"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-04-18T09-37-26"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-04-18T09-35-25"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-04-18T09-33-28"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-04-18T09-31-17"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-04-18T09-29-10"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-04-18T09-24-17"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
      "totalApplications": 71,
      "successCount": 68,
      "failureCount": 3,
      "plugins": [
        {
          "pluginName": "webhook-secret-credentials-provider",
          "status": "success",
          "timestamp": "2026-06-06T17-08-45"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-06-06T17-06-38"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-06-06T17-04-51"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-06-06T17-02-57"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "fail",
          "timestamp": "2026-06-06T17-01-25"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-06-06T16-59-32"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-06-06T16-55-25"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-06-06T16-53-22"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-06-06T16-51-13"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-06-06T16-49-30"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-06-06T16-47-18"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-06-06T16-44-59"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2026-06-06T16-43-23"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-06-06T16-41-43"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-06-06T16-39-47"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-06-06T16-37-28"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-06-06T16-35-08"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-06-06T16-33-45"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-06-06T16-32-00"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-06-06T16-29-58"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-06-06T16-28-34"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-06-06T16-27-02"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-06-06T16-25-37"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-06-06T16-23-48"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-06-06T16-22-29"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-06-06T16-20-08"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-06-06T16-17-15"
        },
        {
          "pluginName": "jobcacher",
          "status": "fail",
          "timestamp": "2026-06-06T16-15-17"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-06-06T16-12-10"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-06-06T16-10-52"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-06-06T16-09-04"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-06-06T16-06-53"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-06-06T16-05-21"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-06-06T16-03-52"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-06-06T16-01-56"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2026-06-06T15-59-24"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-06-06T15-55-20"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-06-06T15-52-17"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-06-06T15-50-49"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-06-06T15-49-05"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-06-06T15-47-14"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-06-06T15-45-34"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-06-06T15-43-44"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-06-06T15-41-52"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-06-06T15-40-26"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-06-06T15-38-49"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-06-06T15-36-56"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-06-06T15-35-02"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-06-06T15-33-53"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-06-06T15-32-24"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-06-06T15-00-21"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-06-06T14-58-41"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-06-06T14-56-39"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-05-23T16-37-50"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-05-23T16-36-18"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-05-23T16-34-15"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-05-23T16-32-30"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-05-23T16-30-18"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-05-23T16-27-36"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-05-23T16-24-16"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-05-23T16-22-42"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-05-23T16-20-43"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-05-23T16-18-47"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-05-23T16-16-55"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-05-23T16-15-17"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-05-23T16-13-07"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-05-23T16-10-58"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-05-23T16-08-43"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-05-23T15-56-33"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-05-23T15-50-58"
        },
        {
          "pluginName": "jwt-auth-filter",
          "status": "fail",
          "timestamp": "2026-05-23T15-41-55"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.FixJellyIssues": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.FixJellyIssues",
      "totalApplications": 1,
      "successCount": 1,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-02T14-32-42"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
      "totalApplications": 90,
      "successCount": 85,
      "failureCount": 5,
      "plugins": [
        {
          "pluginName": "filesystem-list-parameter-plugin",
          "status": "success",
          "timestamp": "2026-01-27T07-41-20"
        },
        {
          "pluginName": "log-parser",
          "status": "fail",
          "timestamp": "2026-01-19T16-30-37"
        },
        {
          "pluginName": "log-parser",
          "status": "fail",
          "timestamp": "2026-01-19T14-30-01"
        },
        {
          "pluginName": "github-oauth",
          "status": "success",
          "timestamp": "2026-01-19T14-20-20"
        },
        {
          "pluginName": "job-import-plugin",
          "status": "success",
          "timestamp": "2026-01-19T13-58-32"
        },
        {
          "pluginName": "saml",
          "status": "success",
          "timestamp": "2026-01-19T08-05-26"
        },
        {
          "pluginName": "jira",
          "status": "success",
          "timestamp": "2026-01-19T06-58-56"
        },
        {
          "pluginName": "xunit",
          "status": "success",
          "timestamp": "2026-01-16T16-03-41"
        },
        {
          "pluginName": "gitlab-oauth",
          "status": "success",
          "timestamp": "2026-01-16T16-02-03"
        },
        {
          "pluginName": "testng-plugin",
          "status": "success",
          "timestamp": "2026-01-16T15-01-17"
        },
        {
          "pluginName": "Office-365-Connector",
          "status": "success",
          "timestamp": "2026-01-16T14-55-50"
        },
        {
          "pluginName": "throttle-concurrents",
          "status": "success",
          "timestamp": "2026-01-16T14-53-54"
        },
        {
          "pluginName": "filesystem-list-parameter-plugin",
          "status": "success",
          "timestamp": "2026-01-16T14-49-47"
        },
        {
          "pluginName": "scmskip",
          "status": "success",
          "timestamp": "2026-01-16T14-40-41"
        },
        {
          "pluginName": "cloudbees-jenkins-advisor",
          "status": "success",
          "timestamp": "2026-01-16T13-49-23"
        },
        {
          "pluginName": "extra-columns",
          "status": "success",
          "timestamp": "2026-01-16T13-43-48"
        },
        {
          "pluginName": "nodelabelparameter",
          "status": "success",
          "timestamp": "2026-01-16T13-42-16"
        },
        {
          "pluginName": "kubernetes",
          "status": "success",
          "timestamp": "2026-01-16T13-33-56"
        },
        {
          "pluginName": "copyartifact",
          "status": "success",
          "timestamp": "2026-01-16T09-59-35"
        },
        {
          "pluginName": "docker-plugin",
          "status": "success",
          "timestamp": "2026-01-16T09-59-16"
        },
        {
          "pluginName": "active-directory",
          "status": "success",
          "timestamp": "2026-01-15T16-40-01"
        },
        {
          "pluginName": "ivy",
          "status": "success",
          "timestamp": "2026-01-15T16-35-39"
        },
        {
          "pluginName": "powershell",
          "status": "success",
          "timestamp": "2026-01-15T16-33-23"
        },
        {
          "pluginName": "envinject-api",
          "status": "fail",
          "timestamp": "2026-01-15T16-26-30"
        },
        {
          "pluginName": "pipeline-utility-steps",
          "status": "success",
          "timestamp": "2026-01-15T16-24-02"
        },
        {
          "pluginName": "pipeline-build-step",
          "status": "success",
          "timestamp": "2026-01-15T16-18-47"
        },
        {
          "pluginName": "git-parameter",
          "status": "success",
          "timestamp": "2026-01-15T14-52-42"
        },
        {
          "pluginName": "docker-workflow",
          "status": "success",
          "timestamp": "2026-01-15T14-44-19"
        },
        {
          "pluginName": "ssh-slaves",
          "status": "success",
          "timestamp": "2026-01-15T14-36-20"
        },
        {
          "pluginName": "ansible",
          "status": "success",
          "timestamp": "2026-01-14T13-55-56"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-14T12-47-10"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-14T12-45-32"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-01-14T12-43-50"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-14T12-42-24"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-14T12-40-34"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-14T12-38-40"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-14T12-37-01"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-14T12-35-20"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-01-14T12-33-44"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-01-14T12-32-10"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-01-14T12-30-36"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2026-01-14T12-29-02"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-14T12-27-37"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-14T12-26-08"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-14T12-24-29"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-01-14T12-22-56"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-01-14T12-21-29"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-14T12-19-53"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-01-14T12-18-16"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-01-14T12-16-49"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-01-14T12-15-20"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-01-14T12-13-54"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-01-14T12-12-29"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-14T12-11-05"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-14T12-09-30"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-14T12-07-49"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-14T12-06-04"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-01-14T12-04-36"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-14T12-03-06"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-01-14T12-01-24"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-01-14T11-59-46"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-14T11-57-42"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2026-01-14T11-53-02"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-14T11-50-49"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-14T11-48-24"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-14T11-46-39"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-14T11-44-27"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-14T11-42-13"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-14T11-40-02"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-01-14T11-37-30"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-01-14T11-35-18"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-14T11-33-27"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-14T11-31-32"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-14T11-29-17"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-01-14T11-27-21"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-14T11-25-14"
        },
        {
          "pluginName": "docker-commons",
          "status": "success",
          "timestamp": "2025-09-09T18-06-09"
        },
        {
          "pluginName": "pipeline-stage-view",
          "status": "success",
          "timestamp": "2025-09-09T17-52-25"
        },
        {
          "pluginName": "command-launcher",
          "status": "success",
          "timestamp": "2025-09-09T17-38-33"
        },
        {
          "pluginName": "pipeline-groovy-lib",
          "status": "success",
          "timestamp": "2025-09-09T17-26-13"
        },
        {
          "pluginName": "ldap",
          "status": "success",
          "timestamp": "2025-09-09T17-10-47"
        },
        {
          "pluginName": "ssh-slaves",
          "status": "fail",
          "timestamp": "2025-09-09T16-58-41"
        },
        {
          "pluginName": "pipeline-graph-analysis",
          "status": "success",
          "timestamp": "2025-09-09T16-42-09"
        },
        {
          "pluginName": "pipeline-build-step",
          "status": "fail",
          "timestamp": "2025-09-09T16-35-02"
        },
        {
          "pluginName": "workflow-basic-steps",
          "status": "success",
          "timestamp": "2025-09-09T16-31-44"
        },
        {
          "pluginName": "workflow-durable-task-step",
          "status": "success",
          "timestamp": "2025-09-09T16-07-47"
        },
        {
          "pluginName": "workflow-job",
          "status": "success",
          "timestamp": "2025-09-09T15-31-20"
        },
        {
          "pluginName": "git",
          "status": "success",
          "timestamp": "2025-09-09T15-15-50"
        },
        {
          "pluginName": "android-emulator",
          "status": "success",
          "timestamp": "2025-08-18T14-02-51"
        },
        {
          "pluginName": "probely-security",
          "status": "success",
          "timestamp": "2025-08-18T13-42-12"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
      "totalApplications": 6,
      "successCount": 1,
      "failureCount": 4,
      "plugins": [
        {
          "pluginName": "pipeline-multibranch-defaults",
          "status": "fail",
          "timestamp": "2025-10-05T13-47-45"
        },
        {
          "pluginName": "absint-a3",
          "status": "fail",
          "timestamp": "2025-09-02T14-34-52"
        },
        {
          "pluginName": "buildtriggerbadge",
          "status": "fail",
          "timestamp": "2025-07-27T16-08-02"
        },
        {
          "pluginName": "buildtriggerbadge",
          "status": "fail",
          "timestamp": "2025-07-27T16-01-56"
        },
        {
          "pluginName": "custom-build-properties",
          "status": "success",
          "timestamp": "2025-07-10T15-25-15"
        },
        {
          "pluginName": "tekton-client",
          "status": "",
          "timestamp": "2025-06-18T20-02-14"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.MigrateToJava25": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
      "totalApplications": 45,
      "successCount": 44,
      "failureCount": 1,
      "plugins": [
        {
          "pluginName": "mysql-api",
          "status": "success",
          "timestamp": "2026-02-01T20-00-07"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2025-11-13T04-53-08"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2025-08-09T11-32-33"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2025-08-09T10-20-44"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2025-08-09T10-18-49"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2025-08-09T10-16-15"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2025-08-09T10-12-49"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2025-08-09T10-10-22"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2025-08-09T10-08-23"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2025-08-09T10-06-33"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2025-08-09T10-04-06"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2025-08-09T10-01-43"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2025-08-09T10-00-01"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2025-08-09T09-57-26"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2025-08-09T09-55-19"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2025-08-09T09-53-19"
        },
        {
          "pluginName": "junit-attachments",
          "status": "success",
          "timestamp": "2025-08-09T09-51-05"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2025-08-09T09-48-18"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2025-08-09T09-45-55"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2025-08-09T09-43-25"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2025-08-09T09-38-53"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2025-08-09T09-37-09"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-08-09T09-34-26"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2025-08-09T09-32-09"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2025-08-09T09-29-47"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2025-08-09T09-26-42"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2025-08-09T09-24-43"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2025-08-09T09-22-47"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2025-08-09T09-21-03"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2025-08-09T09-18-56"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-08-09T09-16-31"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2025-08-09T09-14-04"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2025-08-09T09-03-24"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2025-08-09T09-01-28"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2025-08-09T08-59-38"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2025-08-09T08-57-45"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2025-08-09T08-55-51"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2025-08-09T08-54-03"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2025-08-09T08-52-02"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2025-08-09T08-50-08"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2025-08-09T08-48-12"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2025-08-09T08-44-34"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2025-08-09T08-42-48"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2025-08-09T08-41-07"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2025-08-09T08-39-24"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
      "totalApplications": 51,
      "successCount": 48,
      "failureCount": 3,
      "plugins": [
        {
          "pluginName": "ansible",
          "status": "success",
          "timestamp": "2026-01-13T12-24-27"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2026-01-11T07-53-16"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-04T10-03-28"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-01-04T08-58-55"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2026-01-03T20-05-51"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2026-01-03T19-56-38"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-03T19-49-35"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-03T19-47-36"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-03T19-45-20"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-03T19-43-00"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-03T19-41-07"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-03T19-38-47"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-01-03T19-37-04"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-01-03T19-35-20"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-01-03T19-33-32"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-03T19-31-58"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-03T19-30-15"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-03T19-28-32"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-01-03T19-27-03"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-01-03T19-25-38"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-03T19-24-01"
        },
        {
          "pluginName": "junit-attachments",
          "status": "success",
          "timestamp": "2026-01-03T19-22-25"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-01-03T19-20-48"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-01-03T19-19-21"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-01-03T19-17-50"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-01-03T19-16-22"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-01-03T19-14-53"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-03T19-13-28"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-03T19-11-42"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-03T19-09-51"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-03T19-07-48"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-03T19-06-15"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-01-03T19-04-18"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-03T19-02-42"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-03T19-00-05"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2026-01-03T18-57-51"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-03T18-56-07"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-03T18-54-25"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-03T18-53-02"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-03T18-51-29"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-03T18-49-56"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-03T18-48-07"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-01-03T18-46-25"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-01-03T18-44-58"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-03T18-43-33"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-03T18-42-05"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-03T18-40-17"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-01-03T18-38-26"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-03T18-36-46"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-03T17-48-34"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-03T13-59-24"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
      "totalApplications": 38,
      "successCount": 38,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "webhook-secret-credentials-provider",
          "status": "success",
          "timestamp": "2026-06-28T16-30-10"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-06-28T16-29-14"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-06-28T16-28-21"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-06-28T16-27-23"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-06-28T16-26-30"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-06-28T16-25-29"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-06-28T16-24-26"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-06-28T16-23-30"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-06-28T16-22-34"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-06-28T16-21-40"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-06-28T16-20-28"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-06-28T16-19-16"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-06-28T16-17-55"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-06-28T16-16-44"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-06-28T16-15-35"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-06-28T16-14-26"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-06-28T16-13-16"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-06-28T16-12-04"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-06-28T16-10-52"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-06-28T16-09-41"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-06-28T16-08-28"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-06-28T16-07-26"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-06-28T16-06-17"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-06-28T16-05-10"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-06-28T16-03-57"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-06-28T16-02-46"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-06-28T16-01-35"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-06-28T16-00-30"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-06-28T15-59-17"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-06-28T15-58-09"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-06-28T15-57-01"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-06-28T15-55-55"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-06-28T15-54-40"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-06-28T15-53-29"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-06-28T15-52-14"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-05-02T07-41-52"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-04-25T16-50-23"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-04-25T16-48-58"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.SetupDependabot": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
      "totalApplications": 11,
      "successCount": 9,
      "failureCount": 1,
      "plugins": [
        {
          "pluginName": "appscan",
          "status": "success",
          "timestamp": "2025-10-03T18-22-33"
        },
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-02T14-22-13"
        },
        {
          "pluginName": "bmc-change-manager-imstm",
          "status": "success",
          "timestamp": "2025-07-15T14-04-09"
        },
        {
          "pluginName": "buildtriggerbadge",
          "status": "success",
          "timestamp": "2025-07-11T06-49-50"
        },
        {
          "pluginName": "qy-wechat-notification",
          "status": "success",
          "timestamp": "2025-07-11T06-46-12"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "success",
          "timestamp": "2025-07-07T16-36-53"
        },
        {
          "pluginName": "compuware-topaz-for-total-test",
          "status": "success",
          "timestamp": "2025-07-07T08-34-55"
        },
        {
          "pluginName": "syslog-logger",
          "status": "fail",
          "timestamp": "2025-07-07T08-10-17"
        },
        {
          "pluginName": "jms-messaging",
          "status": "success",
          "timestamp": "2025-07-03T14-18-30"
        },
        {
          "pluginName": "artifact-promotion",
          "status": "success",
          "timestamp": "2025-07-02T14-59-10"
        },
        {
          "pluginName": "allure-jenkins-plugin",
          "status": "",
          "timestamp": "2025-06-23T14-04-22"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
      "totalApplications": 624,
      "successCount": 102,
      "failureCount": 522,
      "plugins": [
        {
          "pluginName": "mysql-api",
          "status": "success",
          "timestamp": "2026-02-01T19-57-58"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "status": "success",
          "timestamp": "2025-09-04T13-04-12"
        },
        {
          "pluginName": "zentimestamp",
          "status": "fail",
          "timestamp": "2025-09-04T13-01-43"
        },
        {
          "pluginName": "zapper",
          "status": "fail",
          "timestamp": "2025-09-04T12-58-34"
        },
        {
          "pluginName": "youtrack-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T12-55-03"
        },
        {
          "pluginName": "yandex-metrica",
          "status": "fail",
          "timestamp": "2025-09-04T12-51-20"
        },
        {
          "pluginName": "xpath-config-viewer",
          "status": "fail",
          "timestamp": "2025-09-04T12-44-47"
        },
        {
          "pluginName": "xframe-filter-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T12-37-17"
        },
        {
          "pluginName": "wwpass-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T12-28-08"
        },
        {
          "pluginName": "workplace-notifier",
          "status": "fail",
          "timestamp": "2025-09-04T12-17-48"
        },
        {
          "pluginName": "wix",
          "status": "fail",
          "timestamp": "2025-09-04T12-12-41"
        },
        {
          "pluginName": "wildfly-deployer",
          "status": "fail",
          "timestamp": "2025-09-04T12-06-21"
        },
        {
          "pluginName": "websocket",
          "status": "fail",
          "timestamp": "2025-09-04T11-59-33"
        },
        {
          "pluginName": "webload",
          "status": "fail",
          "timestamp": "2025-09-04T11-50-52"
        },
        {
          "pluginName": "webhook-eventsource",
          "status": "fail",
          "timestamp": "2025-09-04T11-46-43"
        },
        {
          "pluginName": "vncviewer",
          "status": "success",
          "timestamp": "2025-09-04T11-41-24"
        },
        {
          "pluginName": "vncrecorder",
          "status": "fail",
          "timestamp": "2025-09-04T11-38-38"
        },
        {
          "pluginName": "vmware-vrealize-orchestrator",
          "status": "fail",
          "timestamp": "2025-09-04T11-35-41"
        },
        {
          "pluginName": "vmware-vrealize-automation-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T11-32-01"
        },
        {
          "pluginName": "viewVC",
          "status": "fail",
          "timestamp": "2025-09-04T11-27-42"
        },
        {
          "pluginName": "view26",
          "status": "fail",
          "timestamp": "2025-09-04T11-24-56"
        },
        {
          "pluginName": "vectorcast-execution",
          "status": "success",
          "timestamp": "2025-09-04T11-21-22"
        },
        {
          "pluginName": "vault-scm-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T11-17-14"
        },
        {
          "pluginName": "vagrant",
          "status": "fail",
          "timestamp": "2025-09-04T11-13-53"
        },
        {
          "pluginName": "unity3d-plugin",
          "status": "success",
          "timestamp": "2025-09-04T11-08-56"
        },
        {
          "pluginName": "tracking-svn",
          "status": "fail",
          "timestamp": "2025-09-04T11-04-33"
        },
        {
          "pluginName": "trac-publisher-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T11-00-34"
        },
        {
          "pluginName": "thucydides",
          "status": "fail",
          "timestamp": "2025-09-04T10-55-38"
        },
        {
          "pluginName": "testsigma",
          "status": "success",
          "timestamp": "2025-09-04T10-50-07"
        },
        {
          "pluginName": "testquality-updater",
          "status": "fail",
          "timestamp": "2025-09-04T10-46-49"
        },
        {
          "pluginName": "testodyssey-execution",
          "status": "fail",
          "timestamp": "2025-09-04T10-42-47"
        },
        {
          "pluginName": "testingbot",
          "status": "success",
          "timestamp": "2025-09-04T10-39-40"
        },
        {
          "pluginName": "terminal",
          "status": "fail",
          "timestamp": "2025-09-04T10-31-16"
        },
        {
          "pluginName": "syslog-logger",
          "status": "fail",
          "timestamp": "2025-09-04T10-20-36"
        },
        {
          "pluginName": "svn-partial-release-mgr",
          "status": "fail",
          "timestamp": "2025-09-04T10-14-47"
        },
        {
          "pluginName": "stoplightio-report",
          "status": "fail",
          "timestamp": "2025-09-04T10-09-46"
        },
        {
          "pluginName": "stackify-deployment-recorder",
          "status": "fail",
          "timestamp": "2025-09-04T10-03-47"
        },
        {
          "pluginName": "srcclr-installer",
          "status": "fail",
          "timestamp": "2025-09-04T09-59-16"
        },
        {
          "pluginName": "spring-initalzr",
          "status": "fail",
          "timestamp": "2025-09-04T09-54-27"
        },
        {
          "pluginName": "spotinst",
          "status": "success",
          "timestamp": "2025-09-04T09-50-12"
        },
        {
          "pluginName": "spoonscript",
          "status": "fail",
          "timestamp": "2025-09-04T09-47-21"
        },
        {
          "pluginName": "sonarqube-generic-coverage",
          "status": "fail",
          "timestamp": "2025-09-04T09-42-44"
        },
        {
          "pluginName": "sonar",
          "status": "success",
          "timestamp": "2025-09-04T09-38-23"
        },
        {
          "pluginName": "slave-squatter",
          "status": "fail",
          "timestamp": "2025-09-04T09-34-06"
        },
        {
          "pluginName": "slack-uploader",
          "status": "fail",
          "timestamp": "2025-09-04T09-29-59"
        },
        {
          "pluginName": "sitemonitor",
          "status": "fail",
          "timestamp": "2025-09-04T09-26-09"
        },
        {
          "pluginName": "silk-performer-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T09-21-34"
        },
        {
          "pluginName": "sidebar-update-notification",
          "status": "fail",
          "timestamp": "2025-09-04T09-18-38"
        },
        {
          "pluginName": "shared-workspace",
          "status": "fail",
          "timestamp": "2025-09-04T09-16-05"
        },
        {
          "pluginName": "sensedia-api-platform",
          "status": "fail",
          "timestamp": "2025-09-04T09-12-15"
        },
        {
          "pluginName": "selected-tests-executor",
          "status": "fail",
          "timestamp": "2025-09-04T09-07-57"
        },
        {
          "pluginName": "scripted-cloud-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T09-03-15"
        },
        {
          "pluginName": "sasunit-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T08-58-36"
        },
        {
          "pluginName": "runscope",
          "status": "fail",
          "timestamp": "2025-09-04T08-53-56"
        },
        {
          "pluginName": "regression-report-plugin",
          "status": "success",
          "timestamp": "2025-09-04T08-49-32"
        },
        {
          "pluginName": "redgate-sql-ci",
          "status": "fail",
          "timestamp": "2025-09-04T08-46-25"
        },
        {
          "pluginName": "readonly-parameters",
          "status": "fail",
          "timestamp": "2025-09-04T08-44-01"
        },
        {
          "pluginName": "rally-plugin",
          "status": "fail",
          "timestamp": "2025-09-04T08-40-08"
        },
        {
          "pluginName": "radiatorviewplugin",
          "status": "fail",
          "timestamp": "2025-09-04T08-37-19"
        },
        {
          "pluginName": "quayio-trigger",
          "status": "fail",
          "timestamp": "2025-09-04T08-33-56"
        },
        {
          "pluginName": "quality-gates",
          "status": "fail",
          "timestamp": "2025-09-04T08-31-07"
        },
        {
          "pluginName": "qtest",
          "status": "success",
          "timestamp": "2025-09-04T08-27-57"
        },
        {
          "pluginName": "qmetry-test-management",
          "status": "fail",
          "timestamp": "2025-09-04T08-25-12"
        },
        {
          "pluginName": "qmetry-for-jira-test-management",
          "status": "fail",
          "timestamp": "2025-09-04T08-21-49"
        },
        {
          "pluginName": "puppet",
          "status": "fail",
          "timestamp": "2025-09-04T08-16-58"
        },
        {
          "pluginName": "prqa-plugin",
          "status": "success",
          "timestamp": "2025-09-04T08-14-04"
        },
        {
          "pluginName": "pretested-integration",
          "status": "fail",
          "timestamp": "2025-09-04T08-10-59"
        },
        {
          "pluginName": "post-completed-build-result",
          "status": "fail",
          "timestamp": "2025-09-04T08-07-37"
        },
        {
          "pluginName": "piwikanalytics",
          "status": "fail",
          "timestamp": "2025-09-04T08-03-03"
        },
        {
          "pluginName": "pipeline-dependency-walker",
          "status": "fail",
          "timestamp": "2025-09-04T07-57-56"
        },
        {
          "pluginName": "php-builtin-web-server",
          "status": "fail",
          "timestamp": "2025-09-04T07-47-53"
        },
        {
          "pluginName": "percentage-du-node-column",
          "status": "fail",
          "timestamp": "2025-09-04T07-39-41"
        },
        {
          "pluginName": "pending-changes",
          "status": "fail",
          "timestamp": "2025-09-04T07-32-23"
        },
        {
          "pluginName": "partyparrotstatus",
          "status": "success",
          "timestamp": "2025-09-04T07-28-43"
        },
        {
          "pluginName": "parasoft-findings",
          "status": "success",
          "timestamp": "2025-09-04T07-25-33"
        },
        {
          "pluginName": "parameter-pool",
          "status": "fail",
          "timestamp": "2025-09-04T07-17-22"
        },
        {
          "pluginName": "parallels-desktop",
          "status": "fail",
          "timestamp": "2025-09-04T07-14-00"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "status": "success",
          "timestamp": "2025-09-04T07-05-01"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute-classic",
          "status": "fail",
          "timestamp": "2025-09-04T07-02-47"
        },
        {
          "pluginName": "openid4java",
          "status": "fail",
          "timestamp": "2025-09-04T06-58-40"
        },
        {
          "pluginName": "onesky",
          "status": "fail",
          "timestamp": "2025-09-04T06-55-08"
        },
        {
          "pluginName": "one-shot-executor",
          "status": "fail",
          "timestamp": "2025-09-04T06-51-22"
        },
        {
          "pluginName": "nouvola-divecloud",
          "status": "fail",
          "timestamp": "2025-09-04T06-45-09"
        },
        {
          "pluginName": "multi-module-tests-publisher",
          "status": "fail",
          "timestamp": "2025-09-03T20-48-08"
        },
        {
          "pluginName": "mttr",
          "status": "fail",
          "timestamp": "2025-09-03T20-42-45"
        },
        {
          "pluginName": "msginject",
          "status": "fail",
          "timestamp": "2025-09-03T20-37-25"
        },
        {
          "pluginName": "mqtt-notification-plugin",
          "status": "success",
          "timestamp": "2025-09-03T20-32-04"
        },
        {
          "pluginName": "mission-control-view",
          "status": "fail",
          "timestamp": "2025-09-03T20-23-13"
        },
        {
          "pluginName": "metrics-graphite",
          "status": "fail",
          "timestamp": "2025-09-03T20-16-48"
        },
        {
          "pluginName": "mentor-questa-vrm",
          "status": "fail",
          "timestamp": "2025-09-03T20-08-36"
        },
        {
          "pluginName": "mdtool",
          "status": "fail",
          "timestamp": "2025-09-03T20-01-22"
        },
        {
          "pluginName": "marathon",
          "status": "fail",
          "timestamp": "2025-09-03T19-51-30"
        },
        {
          "pluginName": "mailmap-resolver",
          "status": "fail",
          "timestamp": "2025-09-03T19-42-31"
        },
        {
          "pluginName": "loadfocus-loadtest",
          "status": "success",
          "timestamp": "2025-09-03T19-29-50"
        },
        {
          "pluginName": "loadcomplete",
          "status": "fail",
          "timestamp": "2025-09-03T19-23-55"
        },
        {
          "pluginName": "list-command",
          "status": "fail",
          "timestamp": "2025-09-03T19-17-31"
        },
        {
          "pluginName": "lifx-notifier",
          "status": "fail",
          "timestamp": "2025-09-03T19-10-41"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-09-03T18-51-05"
        },
        {
          "pluginName": "klocwork",
          "status": "fail",
          "timestamp": "2025-09-03T18-42-05"
        },
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "status": "fail",
          "timestamp": "2025-09-03T18-36-03"
        },
        {
          "pluginName": "keep-slave-disconnected",
          "status": "fail",
          "timestamp": "2025-09-03T18-30-46"
        },
        {
          "pluginName": "kanboard",
          "status": "fail",
          "timestamp": "2025-09-03T18-24-26"
        },
        {
          "pluginName": "jsunit",
          "status": "fail",
          "timestamp": "2025-09-03T18-15-37"
        },
        {
          "pluginName": "jobtemplates",
          "status": "fail",
          "timestamp": "2025-09-03T18-07-56"
        },
        {
          "pluginName": "jobrevision",
          "status": "fail",
          "timestamp": "2025-09-03T18-01-38"
        },
        {
          "pluginName": "jobrequeue",
          "status": "fail",
          "timestamp": "2025-09-03T17-55-05"
        },
        {
          "pluginName": "jobdelete-builder",
          "status": "fail",
          "timestamp": "2025-09-03T17-51-39"
        },
        {
          "pluginName": "jigomerge",
          "status": "fail",
          "timestamp": "2025-09-03T17-46-18"
        },
        {
          "pluginName": "jgiven",
          "status": "fail",
          "timestamp": "2025-09-03T17-43-24"
        },
        {
          "pluginName": "jenkinswalldisplay",
          "status": "fail",
          "timestamp": "2025-09-03T17-40-59"
        },
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "status": "success",
          "timestamp": "2025-09-03T17-38-38"
        },
        {
          "pluginName": "jenkins-flowdock-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T17-35-35"
        },
        {
          "pluginName": "itest",
          "status": "fail",
          "timestamp": "2025-09-03T17-30-05"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T17-26-58"
        },
        {
          "pluginName": "internetmeme",
          "status": "fail",
          "timestamp": "2025-09-03T17-23-14"
        },
        {
          "pluginName": "integrity-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T17-19-40"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "status": "fail",
          "timestamp": "2025-09-03T17-15-09"
        },
        {
          "pluginName": "imagecomparison",
          "status": "fail",
          "timestamp": "2025-09-03T17-12-17"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "status": "fail",
          "timestamp": "2025-09-03T17-09-00"
        },
        {
          "pluginName": "icescrum",
          "status": "fail",
          "timestamp": "2025-09-03T17-05-27"
        },
        {
          "pluginName": "icescrum",
          "status": "fail",
          "timestamp": "2025-09-03T14-59-11"
        },
        {
          "pluginName": "ibm-security-appscanstandard-scanner",
          "status": "fail",
          "timestamp": "2025-09-03T14-50-04"
        },
        {
          "pluginName": "hyper-slaves",
          "status": "fail",
          "timestamp": "2025-09-03T14-40-11"
        },
        {
          "pluginName": "hyper-commons",
          "status": "fail",
          "timestamp": "2025-09-03T14-32-07"
        },
        {
          "pluginName": "humio",
          "status": "fail",
          "timestamp": "2025-09-03T14-18-54"
        },
        {
          "pluginName": "http-post",
          "status": "fail",
          "timestamp": "2025-09-03T14-10-30"
        },
        {
          "pluginName": "htmlresource",
          "status": "fail",
          "timestamp": "2025-09-03T14-00-57"
        },
        {
          "pluginName": "housekeeper",
          "status": "fail",
          "timestamp": "2025-09-03T13-54-58"
        },
        {
          "pluginName": "heavy-job",
          "status": "fail",
          "timestamp": "2025-09-03T13-52-42"
        },
        {
          "pluginName": "hckrnews",
          "status": "fail",
          "timestamp": "2025-09-03T13-50-40"
        },
        {
          "pluginName": "groovy-label-assignment",
          "status": "fail",
          "timestamp": "2025-09-03T13-47-58"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "status": "fail",
          "timestamp": "2025-09-03T13-45-18"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "status": "fail",
          "timestamp": "2025-09-03T13-41-44"
        },
        {
          "pluginName": "github-issues",
          "status": "fail",
          "timestamp": "2025-09-03T13-38-29"
        },
        {
          "pluginName": "gitcolony-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T13-35-49"
        },
        {
          "pluginName": "gitbucket",
          "status": "fail",
          "timestamp": "2025-09-03T13-33-50"
        },
        {
          "pluginName": "git-userContent",
          "status": "fail",
          "timestamp": "2025-09-03T13-30-45"
        },
        {
          "pluginName": "gallio",
          "status": "fail",
          "timestamp": "2025-09-03T13-19-53"
        },
        {
          "pluginName": "fxcop-runner",
          "status": "fail",
          "timestamp": "2025-09-03T13-12-59"
        },
        {
          "pluginName": "fogbugz",
          "status": "fail",
          "timestamp": "2025-09-03T13-04-52"
        },
        {
          "pluginName": "files-found-trigger",
          "status": "fail",
          "timestamp": "2025-09-03T12-54-49"
        },
        {
          "pluginName": "failedJobDeactivator",
          "status": "fail",
          "timestamp": "2025-09-03T12-51-31"
        },
        {
          "pluginName": "ezwall",
          "status": "fail",
          "timestamp": "2025-09-03T12-47-56"
        },
        {
          "pluginName": "extreme-notification",
          "status": "fail",
          "timestamp": "2025-09-03T12-45-09"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T12-40-57"
        },
        {
          "pluginName": "environment-manager",
          "status": "fail",
          "timestamp": "2025-09-03T12-36-29"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T12-33-47"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "status": "fail",
          "timestamp": "2025-09-03T12-31-09"
        },
        {
          "pluginName": "ecs-publisher",
          "status": "fail",
          "timestamp": "2025-09-03T12-27-36"
        },
        {
          "pluginName": "eclipse-update-site",
          "status": "fail",
          "timestamp": "2025-09-03T12-24-57"
        },
        {
          "pluginName": "easyqa",
          "status": "fail",
          "timestamp": "2025-09-03T12-22-13"
        },
        {
          "pluginName": "ease-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T12-18-49"
        },
        {
          "pluginName": "dynamic_extended_choice_parameter",
          "status": "fail",
          "timestamp": "2025-09-03T12-16-09"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T12-12-52"
        },
        {
          "pluginName": "dos-trigger",
          "status": "fail",
          "timestamp": "2025-09-03T12-09-21"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "status": "fail",
          "timestamp": "2025-09-03T12-04-50"
        },
        {
          "pluginName": "disable-failed-job",
          "status": "fail",
          "timestamp": "2025-09-03T12-02-16"
        },
        {
          "pluginName": "dingding-json-pusher",
          "status": "fail",
          "timestamp": "2025-09-03T11-59-34"
        },
        {
          "pluginName": "diawi-upload",
          "status": "success",
          "timestamp": "2025-09-03T11-57-08"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T11-53-19"
        },
        {
          "pluginName": "daily-quote",
          "status": "fail",
          "timestamp": "2025-09-03T11-48-48"
        },
        {
          "pluginName": "customized-build-message",
          "status": "fail",
          "timestamp": "2025-09-03T11-46-11"
        },
        {
          "pluginName": "custom-job-icon",
          "status": "fail",
          "timestamp": "2025-09-03T11-43-17"
        },
        {
          "pluginName": "curseforge-publisher",
          "status": "fail",
          "timestamp": "2025-09-03T11-40-34"
        },
        {
          "pluginName": "cron-shelve",
          "status": "fail",
          "timestamp": "2025-09-03T11-32-39"
        },
        {
          "pluginName": "copado",
          "status": "fail",
          "timestamp": "2025-09-03T11-24-52"
        },
        {
          "pluginName": "coordinator",
          "status": "fail",
          "timestamp": "2025-09-03T11-20-07"
        },
        {
          "pluginName": "continuum",
          "status": "fail",
          "timestamp": "2025-09-03T11-12-49"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "status": "success",
          "timestamp": "2025-09-03T11-04-57"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "status": "success",
          "timestamp": "2025-09-03T10-59-47"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "status": "success",
          "timestamp": "2025-09-03T10-54-30"
        },
        {
          "pluginName": "compuware-strobe-measurement",
          "status": "success",
          "timestamp": "2025-09-03T10-49-17"
        },
        {
          "pluginName": "compuware-common-configuration",
          "status": "success",
          "timestamp": "2025-09-03T10-42-12"
        },
        {
          "pluginName": "comments-remover",
          "status": "fail",
          "timestamp": "2025-09-03T10-33-19"
        },
        {
          "pluginName": "collabnet",
          "status": "success",
          "timestamp": "2025-09-03T10-28-37"
        },
        {
          "pluginName": "codecommit-url-helper",
          "status": "fail",
          "timestamp": "2025-09-03T10-21-05"
        },
        {
          "pluginName": "codebeamer-xunit-importer",
          "status": "fail",
          "timestamp": "2025-09-03T10-15-45"
        },
        {
          "pluginName": "codebeamer-result-trend-updater",
          "status": "fail",
          "timestamp": "2025-09-03T10-11-30"
        },
        {
          "pluginName": "cloudshare-docker",
          "status": "fail",
          "timestamp": "2025-09-03T10-04-37"
        },
        {
          "pluginName": "cloudcoreo-deploytime",
          "status": "fail",
          "timestamp": "2025-09-03T09-58-47"
        },
        {
          "pluginName": "chromedriver",
          "status": "fail",
          "timestamp": "2025-09-03T09-46-25"
        },
        {
          "pluginName": "chosen-views-tabbar",
          "status": "fail",
          "timestamp": "2025-09-03T09-41-35"
        },
        {
          "pluginName": "chef-tracking",
          "status": "fail",
          "timestamp": "2025-09-03T09-36-33"
        },
        {
          "pluginName": "changelog-history",
          "status": "fail",
          "timestamp": "2025-09-03T09-30-37"
        },
        {
          "pluginName": "byteguard-build-actions",
          "status": "fail",
          "timestamp": "2025-09-03T09-21-57"
        },
        {
          "pluginName": "build-metrics",
          "status": "fail",
          "timestamp": "2025-09-03T09-15-30"
        },
        {
          "pluginName": "browserstack-integration",
          "status": "success",
          "timestamp": "2025-09-03T09-10-35"
        },
        {
          "pluginName": "boot-clj",
          "status": "fail",
          "timestamp": "2025-09-03T09-07-07"
        },
        {
          "pluginName": "block-same-builds",
          "status": "fail",
          "timestamp": "2025-09-03T09-04-58"
        },
        {
          "pluginName": "block-queued-job",
          "status": "fail",
          "timestamp": "2025-09-03T09-02-53"
        },
        {
          "pluginName": "block-build-final-project",
          "status": "fail",
          "timestamp": "2025-09-03T09-00-23"
        },
        {
          "pluginName": "blink1",
          "status": "fail",
          "timestamp": "2025-09-03T08-58-16"
        },
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "status": "success",
          "timestamp": "2025-09-03T08-56-00"
        },
        {
          "pluginName": "bitkeeper",
          "status": "fail",
          "timestamp": "2025-09-03T08-54-02"
        },
        {
          "pluginName": "bitbucket-approve",
          "status": "fail",
          "timestamp": "2025-09-03T08-51-57"
        },
        {
          "pluginName": "backup",
          "status": "success",
          "timestamp": "2025-09-03T08-49-13"
        },
        {
          "pluginName": "awseb-deployment-plugin",
          "status": "fail",
          "timestamp": "2025-09-03T08-47-18"
        },
        {
          "pluginName": "aws-lambda",
          "status": "fail",
          "timestamp": "2025-09-03T08-44-53"
        },
        {
          "pluginName": "aws-bucket-credentials",
          "status": "fail",
          "timestamp": "2025-09-03T08-42-13"
        },
        {
          "pluginName": "artifactory",
          "status": "fail",
          "timestamp": "2025-09-03T08-37-08"
        },
        {
          "pluginName": "artifact-promotion",
          "status": "success",
          "timestamp": "2025-09-03T08-33-54"
        },
        {
          "pluginName": "applatix",
          "status": "fail",
          "timestamp": "2025-09-03T08-31-26"
        },
        {
          "pluginName": "app-detector",
          "status": "fail",
          "timestamp": "2025-09-03T08-28-47"
        },
        {
          "pluginName": "apifortress",
          "status": "fail",
          "timestamp": "2025-09-03T08-26-19"
        },
        {
          "pluginName": "anchore-container-scanner",
          "status": "success",
          "timestamp": "2025-09-03T08-23-13"
        },
        {
          "pluginName": "allure-jenkins-plugin",
          "status": "success",
          "timestamp": "2025-09-03T08-21-27"
        },
        {
          "pluginName": "agent-loadbalance",
          "status": "fail",
          "timestamp": "2025-09-03T08-18-54"
        },
        {
          "pluginName": "advanced-installer-msi-builder",
          "status": "success",
          "timestamp": "2025-09-03T08-16-14"
        },
        {
          "pluginName": "TestFairy",
          "status": "fail",
          "timestamp": "2025-09-03T08-13-07"
        },
        {
          "pluginName": "CustomHistory",
          "status": "fail",
          "timestamp": "2025-09-03T08-08-19"
        },
        {
          "pluginName": "BlazeMeterJenkinsPlugin",
          "status": "success",
          "timestamp": "2025-09-03T08-05-48"
        },
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-02T14-17-29"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2025-08-17T09-41-53"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-30T14-34-13"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-30T09-48-09"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-30T08-29-31"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-29T16-57-49"
        },
        {
          "pluginName": "TestFairy",
          "status": "fail",
          "timestamp": "2025-07-24T08-53-05"
        },
        {
          "pluginName": "TestFairy",
          "status": "fail",
          "timestamp": "2025-07-24T08-42-24"
        },
        {
          "pluginName": "itest",
          "status": "fail",
          "timestamp": "2025-07-23T13-42-07"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T13-39-45"
        },
        {
          "pluginName": "internetmeme",
          "status": "fail",
          "timestamp": "2025-07-23T13-37-02"
        },
        {
          "pluginName": "integrity-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T13-34-42"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "status": "fail",
          "timestamp": "2025-07-23T13-31-54"
        },
        {
          "pluginName": "imagecomparison",
          "status": "fail",
          "timestamp": "2025-07-23T13-29-25"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "status": "fail",
          "timestamp": "2025-07-23T13-26-44"
        },
        {
          "pluginName": "icescrum",
          "status": "fail",
          "timestamp": "2025-07-23T13-23-41"
        },
        {
          "pluginName": "ibm-security-appscanstandard-scanner",
          "status": "fail",
          "timestamp": "2025-07-23T13-21-15"
        },
        {
          "pluginName": "hyper-slaves",
          "status": "fail",
          "timestamp": "2025-07-23T13-18-10"
        },
        {
          "pluginName": "hyper-commons",
          "status": "fail",
          "timestamp": "2025-07-23T13-15-46"
        },
        {
          "pluginName": "humio",
          "status": "fail",
          "timestamp": "2025-07-23T13-12-43"
        },
        {
          "pluginName": "http-post",
          "status": "fail",
          "timestamp": "2025-07-23T13-10-32"
        },
        {
          "pluginName": "htmlresource",
          "status": "fail",
          "timestamp": "2025-07-23T13-08-17"
        },
        {
          "pluginName": "housekeeper",
          "status": "fail",
          "timestamp": "2025-07-23T13-05-01"
        },
        {
          "pluginName": "heavy-job",
          "status": "fail",
          "timestamp": "2025-07-23T13-02-36"
        },
        {
          "pluginName": "hckrnews",
          "status": "fail",
          "timestamp": "2025-07-23T13-00-11"
        },
        {
          "pluginName": "groovy-label-assignment",
          "status": "fail",
          "timestamp": "2025-07-23T12-57-01"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "status": "fail",
          "timestamp": "2025-07-23T12-53-52"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "status": "fail",
          "timestamp": "2025-07-23T12-50-20"
        },
        {
          "pluginName": "github-issues",
          "status": "fail",
          "timestamp": "2025-07-23T12-46-36"
        },
        {
          "pluginName": "gitcolony-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T12-43-33"
        },
        {
          "pluginName": "gitbucket",
          "status": "fail",
          "timestamp": "2025-07-23T12-41-08"
        },
        {
          "pluginName": "git-userContent",
          "status": "fail",
          "timestamp": "2025-07-23T12-38-35"
        },
        {
          "pluginName": "gallio",
          "status": "fail",
          "timestamp": "2025-07-23T12-34-43"
        },
        {
          "pluginName": "fxcop-runner",
          "status": "fail",
          "timestamp": "2025-07-23T12-32-17"
        },
        {
          "pluginName": "fogbugz",
          "status": "fail",
          "timestamp": "2025-07-23T12-29-24"
        },
        {
          "pluginName": "files-found-trigger",
          "status": "fail",
          "timestamp": "2025-07-23T12-25-52"
        },
        {
          "pluginName": "figlet-buildstep",
          "status": "success",
          "timestamp": "2025-07-23T12-23-12"
        },
        {
          "pluginName": "failedJobDeactivator",
          "status": "fail",
          "timestamp": "2025-07-23T12-21-28"
        },
        {
          "pluginName": "ezwall",
          "status": "fail",
          "timestamp": "2025-07-23T12-18-48"
        },
        {
          "pluginName": "extreme-notification",
          "status": "fail",
          "timestamp": "2025-07-23T12-16-27"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T12-12-42"
        },
        {
          "pluginName": "environment-manager",
          "status": "fail",
          "timestamp": "2025-07-23T12-09-07"
        },
        {
          "pluginName": "environment-filter-utils",
          "status": "success",
          "timestamp": "2025-07-23T12-06-27"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T12-03-53"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "status": "fail",
          "timestamp": "2025-07-23T12-01-24"
        },
        {
          "pluginName": "ecs-publisher",
          "status": "fail",
          "timestamp": "2025-07-23T11-57-54"
        },
        {
          "pluginName": "eclipse-update-site",
          "status": "fail",
          "timestamp": "2025-07-23T11-55-24"
        },
        {
          "pluginName": "easyqa",
          "status": "fail",
          "timestamp": "2025-07-23T11-52-45"
        },
        {
          "pluginName": "ease-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T11-50-14"
        },
        {
          "pluginName": "dynamic_extended_choice_parameter",
          "status": "fail",
          "timestamp": "2025-07-23T11-47-47"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T11-44-24"
        },
        {
          "pluginName": "dos-trigger",
          "status": "fail",
          "timestamp": "2025-07-23T11-41-07"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "status": "fail",
          "timestamp": "2025-07-23T11-36-24"
        },
        {
          "pluginName": "disable-failed-job",
          "status": "fail",
          "timestamp": "2025-07-23T11-34-02"
        },
        {
          "pluginName": "dingding-json-pusher",
          "status": "fail",
          "timestamp": "2025-07-23T11-31-41"
        },
        {
          "pluginName": "diawi-upload",
          "status": "success",
          "timestamp": "2025-07-23T11-29-21"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T11-25-52"
        },
        {
          "pluginName": "daily-quote",
          "status": "fail",
          "timestamp": "2025-07-23T11-21-19"
        },
        {
          "pluginName": "customized-build-message",
          "status": "fail",
          "timestamp": "2025-07-23T11-19-05"
        },
        {
          "pluginName": "custom-job-icon",
          "status": "fail",
          "timestamp": "2025-07-23T11-16-49"
        },
        {
          "pluginName": "curseforge-publisher",
          "status": "fail",
          "timestamp": "2025-07-23T11-14-32"
        },
        {
          "pluginName": "cron-shelve",
          "status": "fail",
          "timestamp": "2025-07-23T11-11-08"
        },
        {
          "pluginName": "copado",
          "status": "fail",
          "timestamp": "2025-07-23T11-07-16"
        },
        {
          "pluginName": "coordinator",
          "status": "fail",
          "timestamp": "2025-07-23T11-04-31"
        },
        {
          "pluginName": "continuum",
          "status": "fail",
          "timestamp": "2025-07-23T11-00-24"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "status": "success",
          "timestamp": "2025-07-23T10-56-22"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "status": "success",
          "timestamp": "2025-07-23T10-53-24"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "status": "success",
          "timestamp": "2025-07-23T10-50-51"
        },
        {
          "pluginName": "compuware-strobe-measurement",
          "status": "success",
          "timestamp": "2025-07-23T10-48-19"
        },
        {
          "pluginName": "compuware-common-configuration",
          "status": "success",
          "timestamp": "2025-07-23T10-44-59"
        },
        {
          "pluginName": "comments-remover",
          "status": "fail",
          "timestamp": "2025-07-23T10-40-55"
        },
        {
          "pluginName": "collabnet",
          "status": "success",
          "timestamp": "2025-07-23T10-38-43"
        },
        {
          "pluginName": "codescene",
          "status": "fail",
          "timestamp": "2025-07-23T10-36-00"
        },
        {
          "pluginName": "codecommit-url-helper",
          "status": "fail",
          "timestamp": "2025-07-23T10-32-50"
        },
        {
          "pluginName": "codebeamer-xunit-importer",
          "status": "fail",
          "timestamp": "2025-07-23T10-30-18"
        },
        {
          "pluginName": "codebeamer-result-trend-updater",
          "status": "fail",
          "timestamp": "2025-07-23T10-27-44"
        },
        {
          "pluginName": "cloudshare-docker",
          "status": "fail",
          "timestamp": "2025-07-23T10-24-54"
        },
        {
          "pluginName": "cloudcoreo-deploytime",
          "status": "fail",
          "timestamp": "2025-07-23T10-22-44"
        },
        {
          "pluginName": "chromedriver",
          "status": "fail",
          "timestamp": "2025-07-23T10-15-25"
        },
        {
          "pluginName": "chosen-views-tabbar",
          "status": "fail",
          "timestamp": "2025-07-23T10-09-46"
        },
        {
          "pluginName": "chef-tracking",
          "status": "fail",
          "timestamp": "2025-07-23T10-05-06"
        },
        {
          "pluginName": "changelog-history",
          "status": "fail",
          "timestamp": "2025-07-23T10-00-10"
        },
        {
          "pluginName": "byteguard-build-actions",
          "status": "fail",
          "timestamp": "2025-07-23T09-48-20"
        },
        {
          "pluginName": "build-metrics",
          "status": "fail",
          "timestamp": "2025-07-23T09-34-46"
        },
        {
          "pluginName": "browserstack-integration",
          "status": "success",
          "timestamp": "2025-07-23T09-21-26"
        },
        {
          "pluginName": "boot-clj",
          "status": "fail",
          "timestamp": "2025-07-23T09-17-07"
        },
        {
          "pluginName": "block-same-builds",
          "status": "fail",
          "timestamp": "2025-07-23T09-14-38"
        },
        {
          "pluginName": "block-queued-job",
          "status": "fail",
          "timestamp": "2025-07-23T09-12-12"
        },
        {
          "pluginName": "block-build-final-project",
          "status": "fail",
          "timestamp": "2025-07-23T09-09-36"
        },
        {
          "pluginName": "blink1",
          "status": "fail",
          "timestamp": "2025-07-23T09-06-54"
        },
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "status": "success",
          "timestamp": "2025-07-23T09-04-16"
        },
        {
          "pluginName": "bitkeeper",
          "status": "fail",
          "timestamp": "2025-07-23T08-45-04"
        },
        {
          "pluginName": "bitbucket-approve",
          "status": "fail",
          "timestamp": "2025-07-23T08-43-05"
        },
        {
          "pluginName": "backup",
          "status": "success",
          "timestamp": "2025-07-23T08-40-26"
        },
        {
          "pluginName": "awseb-deployment-plugin",
          "status": "fail",
          "timestamp": "2025-07-23T08-38-26"
        },
        {
          "pluginName": "aws-lambda",
          "status": "fail",
          "timestamp": "2025-07-23T08-36-05"
        },
        {
          "pluginName": "aws-bucket-credentials",
          "status": "fail",
          "timestamp": "2025-07-23T08-33-46"
        },
        {
          "pluginName": "audit2db",
          "status": "fail",
          "timestamp": "2025-07-23T08-31-01"
        },
        {
          "pluginName": "artifactory",
          "status": "fail",
          "timestamp": "2025-07-23T08-27-45"
        },
        {
          "pluginName": "artifact-promotion",
          "status": "success",
          "timestamp": "2025-07-23T08-24-38"
        },
        {
          "pluginName": "appscan",
          "status": "success",
          "timestamp": "2025-07-23T08-23-00"
        },
        {
          "pluginName": "applatix",
          "status": "fail",
          "timestamp": "2025-07-23T08-20-55"
        },
        {
          "pluginName": "app-detector",
          "status": "fail",
          "timestamp": "2025-07-23T08-18-18"
        },
        {
          "pluginName": "apifortress",
          "status": "fail",
          "timestamp": "2025-07-23T08-15-49"
        },
        {
          "pluginName": "anchore-container-scanner",
          "status": "success",
          "timestamp": "2025-07-23T08-12-57"
        },
        {
          "pluginName": "allure-jenkins-plugin",
          "status": "success",
          "timestamp": "2025-07-23T08-11-14"
        },
        {
          "pluginName": "agent-loadbalance",
          "status": "fail",
          "timestamp": "2025-07-23T08-08-39"
        },
        {
          "pluginName": "advanced-installer-msi-builder",
          "status": "success",
          "timestamp": "2025-07-23T08-06-08"
        },
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-07-23T08-03-50"
        },
        {
          "pluginName": "CustomHistory",
          "status": "fail",
          "timestamp": "2025-07-23T07-55-02"
        },
        {
          "pluginName": "BlazeMeterJenkinsPlugin",
          "status": "success",
          "timestamp": "2025-07-23T07-51-56"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "status": "success",
          "timestamp": "2025-07-22T20-38-47"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "status": "success",
          "timestamp": "2025-07-22T20-35-39"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "status": "success",
          "timestamp": "2025-07-22T20-32-46"
        },
        {
          "pluginName": "continuum",
          "status": "fail",
          "timestamp": "2025-07-22T20-28-57"
        },
        {
          "pluginName": "coordinator",
          "status": "fail",
          "timestamp": "2025-07-22T20-25-34"
        },
        {
          "pluginName": "copado",
          "status": "fail",
          "timestamp": "2025-07-22T20-23-12"
        },
        {
          "pluginName": "cron-shelve",
          "status": "fail",
          "timestamp": "2025-07-22T20-19-37"
        },
        {
          "pluginName": "curseforge-publisher",
          "status": "fail",
          "timestamp": "2025-07-22T20-16-12"
        },
        {
          "pluginName": "custom-job-icon",
          "status": "fail",
          "timestamp": "2025-07-22T20-13-56"
        },
        {
          "pluginName": "customized-build-message",
          "status": "fail",
          "timestamp": "2025-07-22T20-11-18"
        },
        {
          "pluginName": "daily-quote",
          "status": "fail",
          "timestamp": "2025-07-22T20-08-46"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T20-04-07"
        },
        {
          "pluginName": "diawi-upload",
          "status": "success",
          "timestamp": "2025-07-22T20-00-17"
        },
        {
          "pluginName": "dingding-json-pusher",
          "status": "fail",
          "timestamp": "2025-07-22T19-57-57"
        },
        {
          "pluginName": "disable-failed-job",
          "status": "fail",
          "timestamp": "2025-07-22T19-55-23"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "status": "fail",
          "timestamp": "2025-07-22T19-53-01"
        },
        {
          "pluginName": "dos-trigger",
          "status": "fail",
          "timestamp": "2025-07-22T19-47-31"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T19-43-42"
        },
        {
          "pluginName": "ease-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T19-37-16"
        },
        {
          "pluginName": "easyqa",
          "status": "fail",
          "timestamp": "2025-07-22T19-33-33"
        },
        {
          "pluginName": "eclipse-update-site",
          "status": "fail",
          "timestamp": "2025-07-22T19-30-10"
        },
        {
          "pluginName": "ecs-publisher",
          "status": "fail",
          "timestamp": "2025-07-22T19-27-42"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "status": "fail",
          "timestamp": "2025-07-22T19-23-51"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T19-20-47"
        },
        {
          "pluginName": "environment-filter-utils",
          "status": "success",
          "timestamp": "2025-07-22T19-18-20"
        },
        {
          "pluginName": "environment-manager",
          "status": "fail",
          "timestamp": "2025-07-22T19-14-53"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T19-10-00"
        },
        {
          "pluginName": "ezwall",
          "status": "fail",
          "timestamp": "2025-07-22T19-02-44"
        },
        {
          "pluginName": "failedJobDeactivator",
          "status": "fail",
          "timestamp": "2025-07-22T19-00-23"
        },
        {
          "pluginName": "figlet-buildstep",
          "status": "success",
          "timestamp": "2025-07-22T18-57-55"
        },
        {
          "pluginName": "files-found-trigger",
          "status": "fail",
          "timestamp": "2025-07-22T18-56-12"
        },
        {
          "pluginName": "fogbugz",
          "status": "fail",
          "timestamp": "2025-07-22T18-53-06"
        },
        {
          "pluginName": "fxcop-runner",
          "status": "fail",
          "timestamp": "2025-07-22T18-49-53"
        },
        {
          "pluginName": "gallio",
          "status": "fail",
          "timestamp": "2025-07-22T18-47-35"
        },
        {
          "pluginName": "git-userContent",
          "status": "fail",
          "timestamp": "2025-07-22T18-43-51"
        },
        {
          "pluginName": "gitbucket",
          "status": "fail",
          "timestamp": "2025-07-22T18-41-32"
        },
        {
          "pluginName": "gitcolony-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T18-39-01"
        },
        {
          "pluginName": "github-issues",
          "status": "fail",
          "timestamp": "2025-07-22T18-36-15"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "status": "fail",
          "timestamp": "2025-07-22T18-32-28"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "status": "fail",
          "timestamp": "2025-07-22T18-29-05"
        },
        {
          "pluginName": "hckrnews",
          "status": "fail",
          "timestamp": "2025-07-22T18-22-52"
        },
        {
          "pluginName": "heavy-job",
          "status": "fail",
          "timestamp": "2025-07-22T18-20-10"
        },
        {
          "pluginName": "housekeeper",
          "status": "fail",
          "timestamp": "2025-07-22T18-17-30"
        },
        {
          "pluginName": "htmlresource",
          "status": "fail",
          "timestamp": "2025-07-22T18-13-28"
        },
        {
          "pluginName": "http-post",
          "status": "fail",
          "timestamp": "2025-07-22T18-10-16"
        },
        {
          "pluginName": "humio",
          "status": "fail",
          "timestamp": "2025-07-22T18-07-46"
        },
        {
          "pluginName": "hyper-commons",
          "status": "fail",
          "timestamp": "2025-07-22T18-04-22"
        },
        {
          "pluginName": "hyper-slaves",
          "status": "fail",
          "timestamp": "2025-07-22T18-01-27"
        },
        {
          "pluginName": "icescrum",
          "status": "fail",
          "timestamp": "2025-07-22T17-54-52"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "status": "fail",
          "timestamp": "2025-07-22T17-51-37"
        },
        {
          "pluginName": "imagecomparison",
          "status": "fail",
          "timestamp": "2025-07-22T17-48-54"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "status": "fail",
          "timestamp": "2025-07-22T17-46-28"
        },
        {
          "pluginName": "internetmeme",
          "status": "fail",
          "timestamp": "2025-07-22T17-40-59"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T17-38-13"
        },
        {
          "pluginName": "itest",
          "status": "fail",
          "timestamp": "2025-07-22T17-35-28"
        },
        {
          "pluginName": "jenkins-flowdock-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T17-29-09"
        },
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "status": "success",
          "timestamp": "2025-07-22T17-25-38"
        },
        {
          "pluginName": "jenkinswalldisplay",
          "status": "fail",
          "timestamp": "2025-07-22T17-23-44"
        },
        {
          "pluginName": "jgiven",
          "status": "fail",
          "timestamp": "2025-07-22T17-21-00"
        },
        {
          "pluginName": "jigomerge",
          "status": "fail",
          "timestamp": "2025-07-22T17-17-39"
        },
        {
          "pluginName": "jobdelete-builder",
          "status": "fail",
          "timestamp": "2025-07-22T17-12-51"
        },
        {
          "pluginName": "jobrequeue",
          "status": "fail",
          "timestamp": "2025-07-22T17-10-33"
        },
        {
          "pluginName": "jobrevision",
          "status": "fail",
          "timestamp": "2025-07-22T17-08-19"
        },
        {
          "pluginName": "jobtemplates",
          "status": "fail",
          "timestamp": "2025-07-22T17-06-00"
        },
        {
          "pluginName": "jsunit",
          "status": "fail",
          "timestamp": "2025-07-22T17-02-56"
        },
        {
          "pluginName": "kanboard",
          "status": "fail",
          "timestamp": "2025-07-22T16-59-32"
        },
        {
          "pluginName": "keep-slave-disconnected",
          "status": "fail",
          "timestamp": "2025-07-22T16-57-09"
        },
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "status": "fail",
          "timestamp": "2025-07-22T16-54-51"
        },
        {
          "pluginName": "klocwork",
          "status": "fail",
          "timestamp": "2025-07-22T16-52-34"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-22T16-49-05"
        },
        {
          "pluginName": "lifx-notifier",
          "status": "fail",
          "timestamp": "2025-07-22T16-41-55"
        },
        {
          "pluginName": "list-command",
          "status": "fail",
          "timestamp": "2025-07-22T16-39-05"
        },
        {
          "pluginName": "loadcomplete",
          "status": "fail",
          "timestamp": "2025-07-22T16-36-26"
        },
        {
          "pluginName": "loadfocus-loadtest",
          "status": "success",
          "timestamp": "2025-07-22T16-34-14"
        },
        {
          "pluginName": "mailmap-resolver",
          "status": "fail",
          "timestamp": "2025-07-22T16-29-42"
        },
        {
          "pluginName": "marathon",
          "status": "fail",
          "timestamp": "2025-07-22T16-25-59"
        },
        {
          "pluginName": "mdtool",
          "status": "fail",
          "timestamp": "2025-07-22T16-21-37"
        },
        {
          "pluginName": "metrics-graphite",
          "status": "fail",
          "timestamp": "2025-07-22T16-17-51"
        },
        {
          "pluginName": "mission-control-view",
          "status": "fail",
          "timestamp": "2025-07-22T16-14-44"
        },
        {
          "pluginName": "mqtt-notification-plugin",
          "status": "success",
          "timestamp": "2025-07-22T16-10-37"
        },
        {
          "pluginName": "msginject",
          "status": "fail",
          "timestamp": "2025-07-22T16-05-18"
        },
        {
          "pluginName": "mttr",
          "status": "fail",
          "timestamp": "2025-07-22T15-59-43"
        },
        {
          "pluginName": "multi-module-tests-publisher",
          "status": "fail",
          "timestamp": "2025-07-22T15-52-08"
        },
        {
          "pluginName": "nouvola-divecloud",
          "status": "fail",
          "timestamp": "2025-07-22T15-42-37"
        },
        {
          "pluginName": "one-shot-executor",
          "status": "fail",
          "timestamp": "2025-07-22T15-36-03"
        },
        {
          "pluginName": "onesky",
          "status": "fail",
          "timestamp": "2025-07-22T15-29-11"
        },
        {
          "pluginName": "openid4java",
          "status": "success",
          "timestamp": "2025-07-22T15-21-51"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute-classic",
          "status": "fail",
          "timestamp": "2025-07-22T15-15-58"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "status": "success",
          "timestamp": "2025-07-22T15-09-31"
        },
        {
          "pluginName": "parallels-desktop",
          "status": "fail",
          "timestamp": "2025-07-22T14-57-06"
        },
        {
          "pluginName": "parameter-pool",
          "status": "fail",
          "timestamp": "2025-07-22T14-48-46"
        },
        {
          "pluginName": "parasoft-findings",
          "status": "success",
          "timestamp": "2025-07-22T14-39-27"
        },
        {
          "pluginName": "partyparrotstatus",
          "status": "success",
          "timestamp": "2025-07-22T14-29-07"
        },
        {
          "pluginName": "pending-changes",
          "status": "fail",
          "timestamp": "2025-07-22T14-26-13"
        },
        {
          "pluginName": "percentage-du-node-column",
          "status": "fail",
          "timestamp": "2025-07-22T14-23-27"
        },
        {
          "pluginName": "php-builtin-web-server",
          "status": "fail",
          "timestamp": "2025-07-22T14-17-56"
        },
        {
          "pluginName": "pipeline-dependency-walker",
          "status": "fail",
          "timestamp": "2025-07-22T14-15-37"
        },
        {
          "pluginName": "piwikanalytics",
          "status": "fail",
          "timestamp": "2025-07-22T14-12-44"
        },
        {
          "pluginName": "post-completed-build-result",
          "status": "fail",
          "timestamp": "2025-07-22T14-09-50"
        },
        {
          "pluginName": "pretested-integration",
          "status": "fail",
          "timestamp": "2025-07-22T14-07-55"
        },
        {
          "pluginName": "prqa-plugin",
          "status": "success",
          "timestamp": "2025-07-22T14-04-57"
        },
        {
          "pluginName": "puppet",
          "status": "fail",
          "timestamp": "2025-07-22T14-02-22"
        },
        {
          "pluginName": "qmetry-for-jira-test-management",
          "status": "fail",
          "timestamp": "2025-07-22T13-59-07"
        },
        {
          "pluginName": "qmetry-test-management",
          "status": "fail",
          "timestamp": "2025-07-22T13-56-34"
        },
        {
          "pluginName": "qtest",
          "status": "success",
          "timestamp": "2025-07-22T13-54-12"
        },
        {
          "pluginName": "quality-gates",
          "status": "fail",
          "timestamp": "2025-07-22T13-51-49"
        },
        {
          "pluginName": "quayio-trigger",
          "status": "fail",
          "timestamp": "2025-07-22T13-43-32"
        },
        {
          "pluginName": "radiatorviewplugin",
          "status": "fail",
          "timestamp": "2025-07-22T13-34-16"
        },
        {
          "pluginName": "rally-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T13-25-54"
        },
        {
          "pluginName": "readonly-parameters",
          "status": "fail",
          "timestamp": "2025-07-22T13-21-36"
        },
        {
          "pluginName": "redgate-sql-ci",
          "status": "fail",
          "timestamp": "2025-07-22T13-19-13"
        },
        {
          "pluginName": "regression-report-plugin",
          "status": "success",
          "timestamp": "2025-07-22T13-16-22"
        },
        {
          "pluginName": "runscope",
          "status": "fail",
          "timestamp": "2025-07-22T13-11-23"
        },
        {
          "pluginName": "safe-batch-environment-filter",
          "status": "success",
          "timestamp": "2025-07-22T13-08-39"
        },
        {
          "pluginName": "sasunit-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T13-04-04"
        },
        {
          "pluginName": "scripted-cloud-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T12-55-08"
        },
        {
          "pluginName": "selected-tests-executor",
          "status": "fail",
          "timestamp": "2025-07-22T12-45-33"
        },
        {
          "pluginName": "sensedia-api-platform",
          "status": "fail",
          "timestamp": "2025-07-22T12-35-53"
        },
        {
          "pluginName": "shared-workspace",
          "status": "fail",
          "timestamp": "2025-07-22T12-28-06"
        },
        {
          "pluginName": "sidebar-update-notification",
          "status": "fail",
          "timestamp": "2025-07-22T12-22-59"
        },
        {
          "pluginName": "silk-performer-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T12-18-52"
        },
        {
          "pluginName": "sitemonitor",
          "status": "fail",
          "timestamp": "2025-07-22T12-10-45"
        },
        {
          "pluginName": "slack-uploader",
          "status": "fail",
          "timestamp": "2025-07-22T12-04-02"
        },
        {
          "pluginName": "slave-squatter",
          "status": "fail",
          "timestamp": "2025-07-22T11-57-58"
        },
        {
          "pluginName": "sonar",
          "status": "success",
          "timestamp": "2025-07-22T11-54-40"
        },
        {
          "pluginName": "sonarqube-generic-coverage",
          "status": "fail",
          "timestamp": "2025-07-22T11-52-17"
        },
        {
          "pluginName": "spoonscript",
          "status": "fail",
          "timestamp": "2025-07-22T11-49-10"
        },
        {
          "pluginName": "spotinst",
          "status": "success",
          "timestamp": "2025-07-22T11-46-20"
        },
        {
          "pluginName": "spring-initalzr",
          "status": "fail",
          "timestamp": "2025-07-22T11-44-15"
        },
        {
          "pluginName": "srcclr-installer",
          "status": "fail",
          "timestamp": "2025-07-22T11-40-45"
        },
        {
          "pluginName": "stackify-deployment-recorder",
          "status": "fail",
          "timestamp": "2025-07-22T11-37-36"
        },
        {
          "pluginName": "stoplightio-report",
          "status": "fail",
          "timestamp": "2025-07-22T11-33-35"
        },
        {
          "pluginName": "svn-partial-release-mgr",
          "status": "fail",
          "timestamp": "2025-07-22T11-30-22"
        },
        {
          "pluginName": "syslog-logger",
          "status": "fail",
          "timestamp": "2025-07-22T11-27-04"
        },
        {
          "pluginName": "terminal",
          "status": "fail",
          "timestamp": "2025-07-22T11-22-13"
        },
        {
          "pluginName": "testingbot",
          "status": "success",
          "timestamp": "2025-07-22T11-17-05"
        },
        {
          "pluginName": "testodyssey-execution",
          "status": "fail",
          "timestamp": "2025-07-22T11-13-56"
        },
        {
          "pluginName": "testquality-updater",
          "status": "fail",
          "timestamp": "2025-07-22T11-11-09"
        },
        {
          "pluginName": "testsigma",
          "status": "success",
          "timestamp": "2025-07-22T11-08-47"
        },
        {
          "pluginName": "thucydides",
          "status": "fail",
          "timestamp": "2025-07-22T11-04-39"
        },
        {
          "pluginName": "trac-publisher-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T11-00-29"
        },
        {
          "pluginName": "tracking-svn",
          "status": "fail",
          "timestamp": "2025-07-22T10-56-52"
        },
        {
          "pluginName": "unity3d-plugin",
          "status": "success",
          "timestamp": "2025-07-22T10-51-15"
        },
        {
          "pluginName": "vagrant",
          "status": "fail",
          "timestamp": "2025-07-22T10-47-37"
        },
        {
          "pluginName": "vault-scm-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T10-44-19"
        },
        {
          "pluginName": "vectorcast-coverage",
          "status": "success",
          "timestamp": "2025-07-22T10-41-07"
        },
        {
          "pluginName": "vectorcast-execution",
          "status": "success",
          "timestamp": "2025-07-22T10-38-29"
        },
        {
          "pluginName": "view26",
          "status": "fail",
          "timestamp": "2025-07-22T10-34-27"
        },
        {
          "pluginName": "viewVC",
          "status": "fail",
          "timestamp": "2025-07-22T10-31-04"
        },
        {
          "pluginName": "vmware-vrealize-automation-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T10-27-17"
        },
        {
          "pluginName": "vmware-vrealize-orchestrator",
          "status": "fail",
          "timestamp": "2025-07-22T10-23-10"
        },
        {
          "pluginName": "vncrecorder",
          "status": "fail",
          "timestamp": "2025-07-22T10-20-26"
        },
        {
          "pluginName": "vncviewer",
          "status": "success",
          "timestamp": "2025-07-22T10-17-47"
        },
        {
          "pluginName": "wavefront",
          "status": "success",
          "timestamp": "2025-07-22T10-12-51"
        },
        {
          "pluginName": "webhook-eventsource",
          "status": "fail",
          "timestamp": "2025-07-22T10-10-26"
        },
        {
          "pluginName": "webload",
          "status": "fail",
          "timestamp": "2025-07-22T10-08-09"
        },
        {
          "pluginName": "websocket",
          "status": "fail",
          "timestamp": "2025-07-22T10-05-33"
        },
        {
          "pluginName": "wildfly-deployer",
          "status": "fail",
          "timestamp": "2025-07-22T10-02-40"
        },
        {
          "pluginName": "wix",
          "status": "fail",
          "timestamp": "2025-07-22T09-59-19"
        },
        {
          "pluginName": "workplace-notifier",
          "status": "fail",
          "timestamp": "2025-07-22T09-56-58"
        },
        {
          "pluginName": "wwpass-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T09-53-10"
        },
        {
          "pluginName": "xframe-filter-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T09-50-26"
        },
        {
          "pluginName": "xpath-config-viewer",
          "status": "fail",
          "timestamp": "2025-07-22T09-48-01"
        },
        {
          "pluginName": "yandex-metrica",
          "status": "fail",
          "timestamp": "2025-07-22T09-44-49"
        },
        {
          "pluginName": "youtrack-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T09-42-32"
        },
        {
          "pluginName": "zapper",
          "status": "fail",
          "timestamp": "2025-07-22T09-38-12"
        },
        {
          "pluginName": "zentimestamp",
          "status": "fail",
          "timestamp": "2025-07-22T09-30-46"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "status": "success",
          "timestamp": "2025-07-22T09-27-56"
        },
        {
          "pluginName": "wavefront",
          "status": "success",
          "timestamp": "2025-07-22T08-41-44"
        },
        {
          "pluginName": "webhook-eventsource",
          "status": "fail",
          "timestamp": "2025-07-22T08-38-10"
        },
        {
          "pluginName": "websocket",
          "status": "fail",
          "timestamp": "2025-07-22T08-31-29"
        },
        {
          "pluginName": "wildfly-deployer",
          "status": "fail",
          "timestamp": "2025-07-22T08-26-02"
        },
        {
          "pluginName": "youtrack-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T08-17-16"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "status": "success",
          "timestamp": "2025-07-22T08-13-56"
        },
        {
          "pluginName": "workplace-notifier",
          "status": "fail",
          "timestamp": "2025-07-22T08-08-54"
        },
        {
          "pluginName": "wwpass-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T08-04-28"
        },
        {
          "pluginName": "xframe-filter-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T08-01-01"
        },
        {
          "pluginName": "xpath-config-viewer",
          "status": "fail",
          "timestamp": "2025-07-22T07-56-55"
        },
        {
          "pluginName": "yandex-metrica",
          "status": "fail",
          "timestamp": "2025-07-22T07-52-46"
        },
        {
          "pluginName": "youtrack-plugin",
          "status": "fail",
          "timestamp": "2025-07-22T07-50-10"
        },
        {
          "pluginName": "zapper",
          "status": "fail",
          "timestamp": "2025-07-22T07-46-52"
        },
        {
          "pluginName": "zentimestamp",
          "status": "fail",
          "timestamp": "2025-07-22T07-44-06"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "status": "success",
          "timestamp": "2025-07-22T07-40-54"
        },
        {
          "pluginName": "popper-api",
          "status": "success",
          "timestamp": "2025-07-21T21-01-59"
        },
        {
          "pluginName": "piwikanalytics",
          "status": "fail",
          "timestamp": "2025-07-21T20-57-23"
        },
        {
          "pluginName": "pipeline-dependency-walker",
          "status": "fail",
          "timestamp": "2025-07-21T20-54-17"
        },
        {
          "pluginName": "php-builtin-web-server",
          "status": "fail",
          "timestamp": "2025-07-21T20-51-12"
        },
        {
          "pluginName": "percentage-du-node-column",
          "status": "fail",
          "timestamp": "2025-07-21T20-44-13"
        },
        {
          "pluginName": "pending-changes",
          "status": "fail",
          "timestamp": "2025-07-21T20-41-17"
        },
        {
          "pluginName": "partyparrotstatus",
          "status": "success",
          "timestamp": "2025-07-21T20-38-27"
        },
        {
          "pluginName": "parasoft-findings",
          "status": "success",
          "timestamp": "2025-07-21T20-36-01"
        },
        {
          "pluginName": "parameter-pool",
          "status": "fail",
          "timestamp": "2025-07-21T20-31-25"
        },
        {
          "pluginName": "parallels-desktop",
          "status": "fail",
          "timestamp": "2025-07-21T20-28-58"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "status": "success",
          "timestamp": "2025-07-21T20-24-17"
        },
        {
          "pluginName": "openid4java",
          "status": "success",
          "timestamp": "2025-07-21T20-16-43"
        },
        {
          "pluginName": "onesky",
          "status": "fail",
          "timestamp": "2025-07-21T20-14-06"
        },
        {
          "pluginName": "nouvola-divecloud",
          "status": "fail",
          "timestamp": "2025-07-21T20-08-34"
        },
        {
          "pluginName": "multi-module-tests-publisher",
          "status": "fail",
          "timestamp": "2025-07-21T20-04-24"
        },
        {
          "pluginName": "multi-branch-project-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T20-01-45"
        },
        {
          "pluginName": "mttr",
          "status": "fail",
          "timestamp": "2025-07-21T19-58-52"
        },
        {
          "pluginName": "msginject",
          "status": "fail",
          "timestamp": "2025-07-21T19-56-15"
        },
        {
          "pluginName": "mqtt-notification-plugin",
          "status": "success",
          "timestamp": "2025-07-21T19-53-26"
        },
        {
          "pluginName": "mission-control-view",
          "status": "fail",
          "timestamp": "2025-07-21T19-48-05"
        },
        {
          "pluginName": "metrics-graphite",
          "status": "fail",
          "timestamp": "2025-07-21T19-45-03"
        },
        {
          "pluginName": "mentor-questa-vrm",
          "status": "fail",
          "timestamp": "2025-07-21T19-41-33"
        },
        {
          "pluginName": "mdtool",
          "status": "fail",
          "timestamp": "2025-07-21T19-37-55"
        },
        {
          "pluginName": "marathon",
          "status": "fail",
          "timestamp": "2025-07-21T19-32-47"
        },
        {
          "pluginName": "mailmap-resolver",
          "status": "fail",
          "timestamp": "2025-07-21T19-28-31"
        },
        {
          "pluginName": "loadfocus-loadtest",
          "status": "success",
          "timestamp": "2025-07-21T19-21-19"
        },
        {
          "pluginName": "loadcomplete",
          "status": "fail",
          "timestamp": "2025-07-21T19-18-01"
        },
        {
          "pluginName": "list-command",
          "status": "fail",
          "timestamp": "2025-07-21T19-15-02"
        },
        {
          "pluginName": "lifx-notifier",
          "status": "fail",
          "timestamp": "2025-07-21T19-11-49"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-21T19-02-25"
        },
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "status": "fail",
          "timestamp": "2025-07-21T18-54-32"
        },
        {
          "pluginName": "keep-slave-disconnected",
          "status": "fail",
          "timestamp": "2025-07-21T18-51-44"
        },
        {
          "pluginName": "kanboard",
          "status": "fail",
          "timestamp": "2025-07-21T18-49-26"
        },
        {
          "pluginName": "jsunit",
          "status": "fail",
          "timestamp": "2025-07-21T18-44-03"
        },
        {
          "pluginName": "jobtemplates",
          "status": "fail",
          "timestamp": "2025-07-21T18-40-19"
        },
        {
          "pluginName": "jobrevision",
          "status": "fail",
          "timestamp": "2025-07-21T18-37-46"
        },
        {
          "pluginName": "jobrequeue",
          "status": "fail",
          "timestamp": "2025-07-21T18-35-24"
        },
        {
          "pluginName": "jobdelete-builder",
          "status": "fail",
          "timestamp": "2025-07-21T18-32-24"
        },
        {
          "pluginName": "jigomerge",
          "status": "fail",
          "timestamp": "2025-07-21T18-27-28"
        },
        {
          "pluginName": "jgiven",
          "status": "fail",
          "timestamp": "2025-07-21T18-24-28"
        },
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "status": "success",
          "timestamp": "2025-07-21T18-19-05"
        },
        {
          "pluginName": "jenkins-flowdock-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T18-15-44"
        },
        {
          "pluginName": "itest",
          "status": "fail",
          "timestamp": "2025-07-21T18-08-53"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T18-06-27"
        },
        {
          "pluginName": "internetmeme",
          "status": "fail",
          "timestamp": "2025-07-21T18-03-26"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "status": "fail",
          "timestamp": "2025-07-21T17-58-09"
        },
        {
          "pluginName": "imagecomparison",
          "status": "fail",
          "timestamp": "2025-07-21T17-55-20"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "status": "fail",
          "timestamp": "2025-07-21T17-52-16"
        },
        {
          "pluginName": "icescrum",
          "status": "fail",
          "timestamp": "2025-07-21T17-48-37"
        },
        {
          "pluginName": "hyper-slaves",
          "status": "fail",
          "timestamp": "2025-07-21T17-42-51"
        },
        {
          "pluginName": "hyper-commons",
          "status": "fail",
          "timestamp": "2025-07-21T17-40-02"
        },
        {
          "pluginName": "humio",
          "status": "fail",
          "timestamp": "2025-07-21T17-36-32"
        },
        {
          "pluginName": "humbug",
          "status": "success",
          "timestamp": "2025-07-21T17-34-14"
        },
        {
          "pluginName": "http-post",
          "status": "fail",
          "timestamp": "2025-07-21T17-31-45"
        },
        {
          "pluginName": "htmlresource",
          "status": "fail",
          "timestamp": "2025-07-21T17-29-11"
        },
        {
          "pluginName": "housekeeper",
          "status": "fail",
          "timestamp": "2025-07-21T17-25-26"
        },
        {
          "pluginName": "heavy-job",
          "status": "fail",
          "timestamp": "2025-07-21T17-22-58"
        },
        {
          "pluginName": "hckrnews",
          "status": "fail",
          "timestamp": "2025-07-21T17-20-07"
        },
        {
          "pluginName": "harvest",
          "status": "fail",
          "timestamp": "2025-07-21T17-17-03"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "status": "fail",
          "timestamp": "2025-07-21T17-09-14"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "status": "fail",
          "timestamp": "2025-07-21T17-04-00"
        },
        {
          "pluginName": "github-organization-folder",
          "status": "fail",
          "timestamp": "2025-07-21T16-58-25"
        },
        {
          "pluginName": "github-issues",
          "status": "fail",
          "timestamp": "2025-07-21T16-54-33"
        },
        {
          "pluginName": "gitcolony-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T16-50-18"
        },
        {
          "pluginName": "gitbucket",
          "status": "fail",
          "timestamp": "2025-07-21T16-47-34"
        },
        {
          "pluginName": "git-userContent",
          "status": "fail",
          "timestamp": "2025-07-21T16-44-09"
        },
        {
          "pluginName": "gallio",
          "status": "fail",
          "timestamp": "2025-07-21T16-39-11"
        },
        {
          "pluginName": "fxcop-runner",
          "status": "fail",
          "timestamp": "2025-07-21T16-36-16"
        },
        {
          "pluginName": "fogbugz",
          "status": "fail",
          "timestamp": "2025-07-21T16-33-04"
        },
        {
          "pluginName": "files-found-trigger",
          "status": "fail",
          "timestamp": "2025-07-21T16-27-59"
        },
        {
          "pluginName": "figlet-buildstep",
          "status": "success",
          "timestamp": "2025-07-21T16-25-06"
        },
        {
          "pluginName": "failedJobDeactivator",
          "status": "fail",
          "timestamp": "2025-07-21T16-22-33"
        },
        {
          "pluginName": "ezwall",
          "status": "fail",
          "timestamp": "2025-07-21T16-18-15"
        },
        {
          "pluginName": "extreme-feedback",
          "status": "fail",
          "timestamp": "2025-07-21T16-11-52"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T16-07-30"
        },
        {
          "pluginName": "environment-manager",
          "status": "fail",
          "timestamp": "2025-07-21T16-03-43"
        },
        {
          "pluginName": "environment-filter-utils",
          "status": "success",
          "timestamp": "2025-07-21T16-00-55"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T15-54-52"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "status": "fail",
          "timestamp": "2025-07-21T15-52-26"
        },
        {
          "pluginName": "ecs-publisher",
          "status": "fail",
          "timestamp": "2025-07-21T15-47-46"
        },
        {
          "pluginName": "eclipse-update-site",
          "status": "fail",
          "timestamp": "2025-07-21T15-41-55"
        },
        {
          "pluginName": "easyqa",
          "status": "fail",
          "timestamp": "2025-07-21T15-36-01"
        },
        {
          "pluginName": "ease-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T15-27-22"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T15-14-14"
        },
        {
          "pluginName": "dos-trigger",
          "status": "fail",
          "timestamp": "2025-07-21T15-10-13"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "status": "fail",
          "timestamp": "2025-07-21T15-04-36"
        },
        {
          "pluginName": "disable-failed-job",
          "status": "fail",
          "timestamp": "2025-07-21T15-00-41"
        },
        {
          "pluginName": "dingding-json-pusher",
          "status": "fail",
          "timestamp": "2025-07-21T14-54-35"
        },
        {
          "pluginName": "diawi-upload",
          "status": "success",
          "timestamp": "2025-07-21T14-47-47"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "status": "fail",
          "timestamp": "2025-07-21T14-36-22"
        },
        {
          "pluginName": "daily-quote",
          "status": "fail",
          "timestamp": "2025-07-21T14-23-46"
        },
        {
          "pluginName": "customized-build-message",
          "status": "fail",
          "timestamp": "2025-07-21T14-20-49"
        },
        {
          "pluginName": "custom-job-icon",
          "status": "fail",
          "timestamp": "2025-07-21T14-17-32"
        },
        {
          "pluginName": "curseforge-publisher",
          "status": "fail",
          "timestamp": "2025-07-21T14-14-00"
        },
        {
          "pluginName": "cron-shelve",
          "status": "fail",
          "timestamp": "2025-07-21T14-08-33"
        },
        {
          "pluginName": "copado",
          "status": "fail",
          "timestamp": "2025-07-21T14-01-53"
        },
        {
          "pluginName": "coordinator",
          "status": "fail",
          "timestamp": "2025-07-21T13-58-45"
        },
        {
          "pluginName": "continuum",
          "status": "fail",
          "timestamp": "2025-07-21T13-53-21"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "status": "success",
          "timestamp": "2025-07-21T13-47-49"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "status": "success",
          "timestamp": "2025-07-21T13-44-05"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "status": "success",
          "timestamp": "2025-07-21T13-39-21"
        },
        {
          "pluginName": "compuware-common-configuration",
          "status": "success",
          "timestamp": "2025-07-21T13-29-21"
        },
        {
          "pluginName": "comments-remover",
          "status": "fail",
          "timestamp": "2025-07-21T13-23-13"
        },
        {
          "pluginName": "codescene",
          "status": "fail",
          "timestamp": "2025-07-21T13-16-14"
        },
        {
          "pluginName": "codecommit-url-helper",
          "status": "fail",
          "timestamp": "2025-07-21T13-10-52"
        },
        {
          "pluginName": "codebeamer-xunit-importer",
          "status": "fail",
          "timestamp": "2025-07-21T13-07-32"
        },
        {
          "pluginName": "codebeamer-result-trend-updater",
          "status": "fail",
          "timestamp": "2025-07-21T13-04-00"
        },
        {
          "pluginName": "cloudcoreo-deploytime",
          "status": "fail",
          "timestamp": "2025-07-21T12-53-40"
        },
        {
          "pluginName": "chromedriver",
          "status": "fail",
          "timestamp": "2025-07-21T12-43-53"
        },
        {
          "pluginName": "chosen-views-tabbar",
          "status": "fail",
          "timestamp": "2025-07-21T12-40-26"
        },
        {
          "pluginName": "chef-tracking",
          "status": "fail",
          "timestamp": "2025-07-21T12-37-25"
        },
        {
          "pluginName": "changelog-history",
          "status": "fail",
          "timestamp": "2025-07-21T12-34-14"
        },
        {
          "pluginName": "byteguard-build-actions",
          "status": "fail",
          "timestamp": "2025-07-21T12-25-21"
        },
        {
          "pluginName": "build-metrics",
          "status": "fail",
          "timestamp": "2025-07-21T12-18-10"
        },
        {
          "pluginName": "boot-clj",
          "status": "fail",
          "timestamp": "2025-07-21T12-05-16"
        },
        {
          "pluginName": "bmc-rpd",
          "status": "fail",
          "timestamp": "2025-07-21T12-02-01"
        },
        {
          "pluginName": "appetize",
          "status": "fail",
          "timestamp": "2025-07-21T10-57-14"
        },
        {
          "pluginName": "backup",
          "status": "success",
          "timestamp": "2025-07-11T18-48-02"
        },
        {
          "pluginName": "artifact-promotion",
          "status": "success",
          "timestamp": "2025-07-02T14-25-22"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.SetupRenovate": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SetupRenovate",
      "totalApplications": 2,
      "successCount": 2,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-10T21-33-57"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-10T20-35-21"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.SwitchToRenovate": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
      "totalApplications": 51,
      "successCount": 51,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "database-sqlserver",
          "status": "success",
          "timestamp": "2026-03-20T11-25-45"
        },
        {
          "pluginName": "sqlserver-api",
          "status": "success",
          "timestamp": "2026-03-20T11-23-06"
        },
        {
          "pluginName": "pipeline-as-yaml",
          "status": "success",
          "timestamp": "2026-03-16T12-41-20"
        },
        {
          "pluginName": "ansible",
          "status": "success",
          "timestamp": "2026-01-13T09-18-51"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-01-11T08-29-43"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-01-11T07-56-40"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-10T20-43-20"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-10T20-42-03"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-10T20-40-36"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-10T20-39-00"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-10T20-37-28"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-10T20-36-01"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-10T20-34-01"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-01-10T20-32-30"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-01-10T20-31-04"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-01-10T20-29-40"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-10T20-28-21"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-10T20-26-53"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-10T20-25-32"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-01-10T20-24-15"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-01-10T20-23-04"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-10T20-21-43"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-01-10T20-20-18"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-01-10T20-19-02"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-01-10T20-17-43"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-01-10T20-16-30"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-01-10T20-15-10"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-10T20-13-51"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-10T20-12-29"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-10T20-11-06"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-10T20-09-28"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-01-10T20-08-08"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-10T20-06-46"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-01-10T20-05-18"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-10T20-04-04"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-10T20-02-35"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2026-01-10T20-01-08"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-10T19-59-50"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-10T19-58-22"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-10T19-57-10"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-10T19-55-41"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-10T19-54-20"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-10T19-52-59"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-01-10T19-51-37"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-01-10T19-50-24"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-10T19-49-04"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-10T19-47-42"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-10T19-46-16"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-01-10T19-44-57"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-10T19-43-43"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-10T19-21-30"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
      "totalApplications": 4,
      "successCount": 3,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2025-08-30T13-03-41"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2025-08-30T13-01-25"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2025-08-30T12-51-49"
        },
        {
          "pluginName": "lucene-search",
          "status": "",
          "timestamp": "2025-06-17T18-29-24"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
      "totalApplications": 122,
      "successCount": 44,
      "failureCount": 32,
      "plugins": [
        {
          "pluginName": "artifact-promotion",
          "status": "fail",
          "timestamp": "2025-10-30T12-18-45"
        },
        {
          "pluginName": "appscan",
          "status": "fail",
          "timestamp": "2025-10-03T19-32-31"
        },
        {
          "pluginName": "katalon",
          "status": "success",
          "timestamp": "2025-09-05T14-25-26"
        },
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-02T14-04-22"
        },
        {
          "pluginName": "safe-batch-environment-filter",
          "status": "success",
          "timestamp": "2025-08-27T12-37-22"
        },
        {
          "pluginName": "safe-batch-environment-filter",
          "status": "success",
          "timestamp": "2025-08-23T16-08-02"
        },
        {
          "pluginName": "probely-security",
          "status": "fail",
          "timestamp": "2025-08-12T18-39-24"
        },
        {
          "pluginName": "matlab",
          "status": "fail",
          "timestamp": "2025-08-01T16-38-10"
        },
        {
          "pluginName": "matlab",
          "status": "fail",
          "timestamp": "2025-08-01T16-31-41"
        },
        {
          "pluginName": "reverse-proxy-auth-plugin",
          "status": "success",
          "timestamp": "2025-07-31T13-34-59"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "success",
          "timestamp": "2025-07-29T16-07-59"
        },
        {
          "pluginName": "kryptowire",
          "status": "fail",
          "timestamp": "2025-07-29T15-57-07"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "fail",
          "timestamp": "2025-07-29T13-43-24"
        },
        {
          "pluginName": "TestFairy",
          "status": "success",
          "timestamp": "2025-07-28T18-02-28"
        },
        {
          "pluginName": "badge",
          "status": "success",
          "timestamp": "2025-07-28T12-58-57"
        },
        {
          "pluginName": "cloudbees-enabler",
          "status": "success",
          "timestamp": "2025-07-26T10-00-07"
        },
        {
          "pluginName": "figlet-buildstep",
          "status": "success",
          "timestamp": "2025-07-21T16-53-16"
        },
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "status": "fail",
          "timestamp": "2025-07-21T13-34-53"
        },
        {
          "pluginName": "requests",
          "status": "success",
          "timestamp": "2025-07-21T13-27-04"
        },
        {
          "pluginName": "TestComplete",
          "status": "success",
          "timestamp": "2025-07-21T10-08-39"
        },
        {
          "pluginName": "bmc-change-manager-imstm",
          "status": "success",
          "timestamp": "2025-07-15T13-36-22"
        },
        {
          "pluginName": "backup",
          "status": "fail",
          "timestamp": "2025-07-11T18-45-16"
        },
        {
          "pluginName": "buildtriggerbadge",
          "status": "success",
          "timestamp": "2025-07-11T06-53-49"
        },
        {
          "pluginName": "qy-wechat-notification",
          "status": "success",
          "timestamp": "2025-07-11T06-36-00"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "fail",
          "timestamp": "2025-07-07T16-42-43"
        },
        {
          "pluginName": "build-health-cache-updater",
          "status": "fail",
          "timestamp": "2025-07-07T09-31-35"
        },
        {
          "pluginName": "compuware-topaz-for-total-test",
          "status": "success",
          "timestamp": "2025-07-07T08-28-09"
        },
        {
          "pluginName": "syslog-logger",
          "status": "success",
          "timestamp": "2025-07-07T08-01-28"
        },
        {
          "pluginName": "jira-steps",
          "status": "fail",
          "timestamp": "2025-07-03T22-40-37"
        },
        {
          "pluginName": "buildrotator",
          "status": "success",
          "timestamp": "2025-07-02T21-00-09"
        },
        {
          "pluginName": "build-token-trigger",
          "status": "success",
          "timestamp": "2025-07-02T20-54-35"
        },
        {
          "pluginName": "build-health-cache-updater",
          "status": "fail",
          "timestamp": "2025-07-02T20-49-44"
        },
        {
          "pluginName": "build-executors-filter-offline",
          "status": "success",
          "timestamp": "2025-07-02T20-46-28"
        },
        {
          "pluginName": "build-discarder",
          "status": "success",
          "timestamp": "2025-07-02T20-43-18"
        },
        {
          "pluginName": "btc-embeddedplatform",
          "status": "success",
          "timestamp": "2025-07-02T20-40-49"
        },
        {
          "pluginName": "breachlock-dast",
          "status": "success",
          "timestamp": "2025-07-02T20-36-49"
        },
        {
          "pluginName": "bitbucket-pullrequest-builder",
          "status": "success",
          "timestamp": "2025-07-02T20-33-11"
        },
        {
          "pluginName": "beagle-security",
          "status": "success",
          "timestamp": "2025-07-02T20-26-16"
        },
        {
          "pluginName": "backlog",
          "status": "fail",
          "timestamp": "2025-07-02T20-23-23"
        },
        {
          "pluginName": "azure-event-grid-notifier",
          "status": "success",
          "timestamp": "2025-07-02T20-17-31"
        },
        {
          "pluginName": "azure-acs",
          "status": "fail",
          "timestamp": "2025-07-02T20-10-39"
        },
        {
          "pluginName": "aws-sqs-trigger",
          "status": "fail",
          "timestamp": "2025-07-02T20-02-44"
        },
        {
          "pluginName": "aws-sam",
          "status": "fail",
          "timestamp": "2025-07-02T19-59-10"
        },
        {
          "pluginName": "aws-parameter-store",
          "status": "fail",
          "timestamp": "2025-07-02T19-54-03"
        },
        {
          "pluginName": "aws-lambda-cloud",
          "status": "success",
          "timestamp": "2025-07-02T19-49-48"
        },
        {
          "pluginName": "aws-kinesis-consumer",
          "status": "fail",
          "timestamp": "2025-07-02T19-42-38"
        },
        {
          "pluginName": "aws-device-farm",
          "status": "success",
          "timestamp": "2025-07-02T19-36-48"
        },
        {
          "pluginName": "aws-codecommit-jobs",
          "status": "fail",
          "timestamp": "2025-07-02T19-26-49"
        },
        {
          "pluginName": "autonomiq",
          "status": "success",
          "timestamp": "2025-07-02T19-17-57"
        },
        {
          "pluginName": "autocancel",
          "status": "fail",
          "timestamp": "2025-07-02T19-13-56"
        },
        {
          "pluginName": "autoaction-step",
          "status": "success",
          "timestamp": "2025-07-02T19-10-39"
        },
        {
          "pluginName": "audit-log",
          "status": "fail",
          "timestamp": "2025-07-02T19-06-21"
        },
        {
          "pluginName": "ascentialtest-cmd-line",
          "status": "success",
          "timestamp": "2025-07-02T19-02-14"
        },
        {
          "pluginName": "arestocats",
          "status": "success",
          "timestamp": "2025-07-02T18-55-53"
        },
        {
          "pluginName": "arachni-scanner",
          "status": "fail",
          "timestamp": "2025-07-02T18-51-57"
        },
        {
          "pluginName": "aqua-security-scanner",
          "status": "success",
          "timestamp": "2025-07-02T18-47-30"
        },
        {
          "pluginName": "apprenda",
          "status": "success",
          "timestamp": "2025-07-02T18-42-26"
        },
        {
          "pluginName": "appray",
          "status": "success",
          "timestamp": "2025-07-02T18-36-55"
        },
        {
          "pluginName": "appcenter",
          "status": "fail",
          "timestamp": "2025-07-02T18-33-21"
        },
        {
          "pluginName": "ansible-tower",
          "status": "success",
          "timestamp": "2025-07-02T18-29-44"
        },
        {
          "pluginName": "aliyun-oss-uploader",
          "status": "success",
          "timestamp": "2025-07-02T18-25-17"
        },
        {
          "pluginName": "alibabacloud-edas",
          "status": "fail",
          "timestamp": "2025-07-02T18-20-49"
        },
        {
          "pluginName": "alibabacloud-ecs",
          "status": "fail",
          "timestamp": "2025-07-02T18-17-17"
        },
        {
          "pluginName": "alibabacloud-credentials",
          "status": "fail",
          "timestamp": "2025-07-02T18-13-26"
        },
        {
          "pluginName": "alauda-pipeline",
          "status": "fail",
          "timestamp": "2025-07-02T18-09-38"
        },
        {
          "pluginName": "alauda-kubernetes-support",
          "status": "fail",
          "timestamp": "2025-07-02T18-04-52"
        },
        {
          "pluginName": "alauda-devops-pipeline",
          "status": "fail",
          "timestamp": "2025-07-02T17-59-58"
        },
        {
          "pluginName": "alauda-devops-credentials-provider",
          "status": "fail",
          "timestamp": "2025-07-02T17-55-10"
        },
        {
          "pluginName": "aio-tests",
          "status": "success",
          "timestamp": "2025-07-02T17-50-23"
        },
        {
          "pluginName": "agent-server-parameter",
          "status": "success",
          "timestamp": "2025-07-02T17-45-36"
        },
        {
          "pluginName": "adaptive-disconnector",
          "status": "success",
          "timestamp": "2025-07-02T17-42-39"
        },
        {
          "pluginName": "Matrix-sorter-plugin",
          "status": "success",
          "timestamp": "2025-07-02T17-39-11"
        },
        {
          "pluginName": "metrics-datadog",
          "status": "success",
          "timestamp": "2025-07-02T17-24-07"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2025-07-01T12-36-53"
        },
        {
          "pluginName": "openstack-cloud",
          "status": "fail",
          "timestamp": "2025-06-27T20-16-23"
        },
        {
          "pluginName": "loadcomplete",
          "status": "success",
          "timestamp": "2025-06-27T19-42-54"
        },
        {
          "pluginName": "blackduck-security-scan",
          "status": "",
          "timestamp": "2025-06-19T20-39-50"
        },
        {
          "pluginName": "codesonar",
          "status": "",
          "timestamp": "2025-06-17T17-53-34"
        },
        {
          "pluginName": "categorized-view",
          "status": "",
          "timestamp": "2025-06-17T17-16-39"
        },
        {
          "pluginName": "docker-slaves",
          "status": "",
          "timestamp": "2025-06-13T16-20-22"
        },
        {
          "pluginName": "docker-custom-build-environment",
          "status": "",
          "timestamp": "2025-06-13T16-16-54"
        },
        {
          "pluginName": "docker-build-publish",
          "status": "",
          "timestamp": "2025-06-13T16-13-23"
        },
        {
          "pluginName": "digitalocean-plugin",
          "status": "",
          "timestamp": "2025-06-13T16-09-41"
        },
        {
          "pluginName": "diagnostics",
          "status": "",
          "timestamp": "2025-06-13T16-07-00"
        },
        {
          "pluginName": "description-column-plugin",
          "status": "",
          "timestamp": "2025-06-13T16-04-13"
        },
        {
          "pluginName": "describe-with-params",
          "status": "",
          "timestamp": "2025-06-13T16-01-02"
        },
        {
          "pluginName": "deploy-integrationserver",
          "status": "",
          "timestamp": "2025-06-13T15-58-07"
        },
        {
          "pluginName": "deploy-dashboard",
          "status": "",
          "timestamp": "2025-06-13T15-56-25"
        },
        {
          "pluginName": "depbuilder",
          "status": "",
          "timestamp": "2025-06-13T15-53-41"
        },
        {
          "pluginName": "dbforge-devops-automation-for-sqlserver",
          "status": "",
          "timestamp": "2025-06-13T15-50-36"
        },
        {
          "pluginName": "dagshub-branch-source",
          "status": "",
          "timestamp": "2025-06-13T15-46-40"
        },
        {
          "pluginName": "cygwin-process-killer",
          "status": "",
          "timestamp": "2025-06-13T15-43-27"
        },
        {
          "pluginName": "custom-tools-plugin",
          "status": "",
          "timestamp": "2025-06-13T15-39-34"
        },
        {
          "pluginName": "custom-checkbox-parameter",
          "status": "",
          "timestamp": "2025-06-13T15-36-55"
        },
        {
          "pluginName": "cucumber-living-documentation",
          "status": "",
          "timestamp": "2025-06-13T15-30-35"
        },
        {
          "pluginName": "crx-content-package-deployer",
          "status": "",
          "timestamp": "2025-06-13T15-26-52"
        },
        {
          "pluginName": "countjobs-viewstabbar",
          "status": "",
          "timestamp": "2025-06-13T15-22-24"
        },
        {
          "pluginName": "cortex-metrics",
          "status": "",
          "timestamp": "2025-06-13T15-18-14"
        },
        {
          "pluginName": "convert-to-pipeline",
          "status": "",
          "timestamp": "2025-06-13T15-14-31"
        },
        {
          "pluginName": "conventional-commits",
          "status": "",
          "timestamp": "2025-06-13T15-11-24"
        },
        {
          "pluginName": "content-replace",
          "status": "",
          "timestamp": "2025-06-13T15-07-43"
        },
        {
          "pluginName": "consul",
          "status": "",
          "timestamp": "2025-06-13T15-05-02"
        },
        {
          "pluginName": "configuration-as-code-secret-ssm",
          "status": "",
          "timestamp": "2025-06-13T15-01-44"
        },
        {
          "pluginName": "config-driven-pipeline",
          "status": "",
          "timestamp": "2025-06-13T14-59-11"
        },
        {
          "pluginName": "compuware-topaz-for-enterprise-data",
          "status": "",
          "timestamp": "2025-06-13T14-56-16"
        },
        {
          "pluginName": "computer-queue-plugin",
          "status": "",
          "timestamp": "2025-06-13T14-53-55"
        },
        {
          "pluginName": "compress-buildlog",
          "status": "",
          "timestamp": "2025-06-13T14-50-46"
        },
        {
          "pluginName": "commons-lang-api",
          "status": "",
          "timestamp": "2025-06-13T14-48-10"
        },
        {
          "pluginName": "codeql",
          "status": "",
          "timestamp": "2025-06-13T14-45-34"
        },
        {
          "pluginName": "codedx",
          "status": "",
          "timestamp": "2025-06-13T14-43-13"
        },
        {
          "pluginName": "cmakebuilder",
          "status": "",
          "timestamp": "2025-06-13T14-39-36"
        },
        {
          "pluginName": "cloudguard-shiftleft",
          "status": "",
          "timestamp": "2025-06-13T14-34-46"
        },
        {
          "pluginName": "cloudevents",
          "status": "",
          "timestamp": "2025-06-13T14-32-51"
        },
        {
          "pluginName": "cloudbees-feature-management",
          "status": "",
          "timestamp": "2025-06-13T14-29-53"
        },
        {
          "pluginName": "cloudbees-devoptics-enabler",
          "status": "",
          "timestamp": "2025-06-13T14-27-06"
        },
        {
          "pluginName": "clearcase-ucm-plugin",
          "status": "",
          "timestamp": "2025-06-13T14-23-46"
        },
        {
          "pluginName": "carbonetes-serverless-container-scanning-and-policy-compliance",
          "status": "",
          "timestamp": "2025-06-13T14-18-12"
        },
        {
          "pluginName": "ca-service-virtualization",
          "status": "",
          "timestamp": "2025-06-13T14-15-49"
        },
        {
          "pluginName": "ca-mat-performance-benchmarking-by-broadcom",
          "status": "",
          "timestamp": "2025-06-13T14-12-37"
        },
        {
          "pluginName": "bitbucket-filter-project-trait",
          "status": "",
          "timestamp": "2025-06-13T13-40-18"
        },
        {
          "pluginName": "tuleap-oauth",
          "status": "",
          "timestamp": "2025-06-12T12-50-21"
        },
        {
          "pluginName": "tuleap-oauth",
          "status": "",
          "timestamp": "2025-06-11T18-28-49"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version",
      "totalApplications": 2,
      "successCount": 2,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "pipeline-as-yaml",
          "status": "success",
          "timestamp": "2025-11-02T11-00-41"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2025-11-02T10-55-59"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
      "totalApplications": 47,
      "successCount": 47,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-14T12-00-05"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-14T11-57-53"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-01-14T11-55-32"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-14T11-53-23"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-14T11-50-40"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-14T11-47-50"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-14T11-45-14"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-14T11-42-34"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-01-14T11-40-10"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-01-14T11-37-33"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2026-01-14T11-35-00"
        },
        {
          "pluginName": "oras-java-api",
          "status": "success",
          "timestamp": "2026-01-14T11-32-50"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-14T11-30-31"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-14T11-28-03"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-14T11-25-27"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2026-01-14T11-22-47"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-01-14T11-21-15"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-14T11-19-36"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2026-01-14T11-17-55"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2026-01-14T11-16-23"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2026-01-14T11-14-47"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2026-01-14T11-13-16"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2026-01-14T11-11-44"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-14T11-10-11"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-14T11-08-20"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-14T11-06-28"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-14T11-04-38"
        },
        {
          "pluginName": "jackson3-api",
          "status": "success",
          "timestamp": "2026-01-14T11-03-07"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-14T11-01-23"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-01-14T10-59-30"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2026-01-14T10-57-55"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-14T10-56-17"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-01-14T10-54-22"
        },
        {
          "pluginName": "flyway-api",
          "status": "success",
          "timestamp": "2026-01-14T10-52-28"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-14T10-50-50"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-14T10-49-02"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-14T10-47-31"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-14T10-45-41"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-14T10-44-01"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-14T10-42-18"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2026-01-14T10-40-25"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2026-01-14T10-38-45"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-14T10-37-08"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-14T10-35-26"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2026-01-14T10-33-36"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2026-01-14T10-31-51"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-14T10-30-01"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
      "totalApplications": 4,
      "successCount": 2,
      "failureCount": 2,
      "plugins": [
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-03T07-37-22"
        },
        {
          "pluginName": "absint-a3",
          "status": "success",
          "timestamp": "2025-09-02T14-13-06"
        },
        {
          "pluginName": "matlab",
          "status": "fail",
          "timestamp": "2025-08-01T16-35-50"
        },
        {
          "pluginName": "ec2-fleet",
          "status": "fail",
          "timestamp": "2025-07-07T16-47-18"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion",
      "totalApplications": 2,
      "successCount": 2,
      "failureCount": 0,
      "plugins": [
        {
          "pluginName": "kryptowire",
          "status": "success",
          "timestamp": "2025-07-29T16-35-40"
        },
        {
          "pluginName": "TestFairy",
          "status": "success",
          "timestamp": "2025-07-24T08-33-27"
        }
      ]
    },
    "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion": {
      "recipeId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
      "totalApplications": 186,
      "successCount": 166,
      "failureCount": 20,
      "plugins": [
        {
          "pluginName": "webhook-secret-credentials-provider",
          "status": "success",
          "timestamp": "2026-06-28T15-39-43"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-06-28T15-37-29"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-06-28T15-35-34"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-06-28T15-33-24"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-06-28T15-31-46"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "fail",
          "timestamp": "2026-06-28T15-28-21"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-06-28T15-26-59"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-06-28T15-24-49"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-06-28T15-22-35"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-06-28T15-20-45"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-06-28T15-18-15"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-06-28T15-15-51"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-06-28T15-13-49"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-06-28T15-11-17"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-06-28T15-08-49"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-06-28T15-06-59"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-06-28T15-04-49"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-06-28T15-02-17"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-06-28T14-59-04"
        },
        {
          "pluginName": "jobcacher",
          "status": "fail",
          "timestamp": "2026-06-28T14-57-00"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-06-28T14-53-37"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-06-28T14-52-03"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-06-28T14-49-53"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-06-28T14-48-06"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-06-28T14-45-49"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-06-28T14-42-57"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-06-28T14-39-42"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-06-28T14-38-05"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-06-28T14-36-01"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-06-28T14-33-55"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-06-28T14-32-02"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-06-28T14-29-56"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-06-28T14-27-42"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "fail",
          "timestamp": "2026-06-28T14-25-40"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-06-28T14-24-32"
        },
        {
          "pluginName": "jwt-auth-filter",
          "status": "success",
          "timestamp": "2026-06-28T07-01-51"
        },
        {
          "pluginName": "webhook-secret-credentials-provider",
          "status": "success",
          "timestamp": "2026-04-06T13-54-07"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-04-06T13-51-44"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-04-06T13-49-54"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-04-06T13-47-52"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-04-06T13-46-16"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "fail",
          "timestamp": "2026-04-06T13-43-34"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-04-06T13-41-55"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-04-06T13-39-45"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-04-06T13-37-32"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2026-04-06T13-35-38"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2026-04-06T13-33-07"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-04-06T13-30-30"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-04-06T13-28-29"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-04-06T13-25-56"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-04-06T13-23-17"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-04-06T13-21-17"
        },
        {
          "pluginName": "oras-parameters",
          "status": "success",
          "timestamp": "2026-04-06T13-19-01"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-04-06T13-16-26"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-04-06T13-14-20"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-04-06T13-12-08"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-04-06T13-08-21"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-04-06T13-06-40"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-04-06T13-04-25"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-04-06T13-02-33"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2026-04-06T13-00-06"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-04-06T12-56-40"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-04-06T12-53-07"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-04-06T12-51-28"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-04-06T12-49-31"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "status": "success",
          "timestamp": "2026-04-06T12-47-26"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-04-06T12-45-21"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-04-06T12-43-03"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-04-06T12-40-40"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-04-06T12-38-37"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-04-06T12-36-05"
        },
        {
          "pluginName": "database-sqlserver",
          "status": "success",
          "timestamp": "2026-03-20T12-22-40"
        },
        {
          "pluginName": "pipeline-as-yaml",
          "status": "success",
          "timestamp": "2026-03-16T12-33-00"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2026-03-16T12-26-42"
        },
        {
          "pluginName": "ansible",
          "status": "success",
          "timestamp": "2026-01-13T09-24-10"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-11T08-48-06"
        },
        {
          "pluginName": "git-version-monitor",
          "status": "success",
          "timestamp": "2026-01-11T08-40-34"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "status": "success",
          "timestamp": "2026-01-11T08-33-51"
        },
        {
          "pluginName": "parameter-separator",
          "status": "fail",
          "timestamp": "2026-01-04T10-03-54"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2026-01-04T09-54-12"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2026-01-04T09-52-35"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2026-01-04T09-50-43"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2026-01-04T09-48-46"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2026-01-04T09-46-43"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2026-01-04T09-45-00"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2026-01-04T09-43-12"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "fail",
          "timestamp": "2026-01-04T09-41-24"
        },
        {
          "pluginName": "parameter-separator",
          "status": "fail",
          "timestamp": "2026-01-04T09-39-55"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2026-01-04T09-38-29"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2026-01-04T09-36-55"
        },
        {
          "pluginName": "login-theme",
          "status": "fail",
          "timestamp": "2026-01-04T09-35-02"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2026-01-04T09-33-48"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2026-01-04T09-32-05"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2026-01-04T09-30-28"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2026-01-04T09-28-47"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2026-01-04T09-26-47"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2026-01-04T09-25-22"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-04T09-23-46"
        },
        {
          "pluginName": "flyway-runner",
          "status": "fail",
          "timestamp": "2026-01-04T09-22-03"
        },
        {
          "pluginName": "file-operations",
          "status": "success",
          "timestamp": "2026-01-04T09-20-37"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2026-01-04T09-18-54"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2026-01-04T09-17-31"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2026-01-04T09-15-44"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2026-01-04T09-14-09"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2026-01-04T09-12-33"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2026-01-04T09-10-53"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2026-01-04T09-09-23"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2026-01-04T09-07-44"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2026-01-04T08-52-43"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2026-01-03T20-12-36"
        },
        {
          "pluginName": "extended-read-permission",
          "status": "success",
          "timestamp": "2025-11-18T08-20-43"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2025-11-18T05-51-04"
        },
        {
          "pluginName": "nunit",
          "status": "fail",
          "timestamp": "2025-11-02T10-33-04"
        },
        {
          "pluginName": "nunit",
          "status": "fail",
          "timestamp": "2025-11-02T10-31-18"
        },
        {
          "pluginName": "simple-priority-sorter",
          "status": "success",
          "timestamp": "2025-10-31T15-55-42"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2025-10-31T15-53-20"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2025-10-31T15-50-35"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2025-10-31T15-45-45"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "status": "success",
          "timestamp": "2025-10-31T15-43-36"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2025-10-31T15-40-49"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2025-10-31T15-38-07"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "fail",
          "timestamp": "2025-10-31T15-35-16"
        },
        {
          "pluginName": "parameter-separator",
          "status": "fail",
          "timestamp": "2025-10-31T15-33-42"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2025-10-31T15-32-14"
        },
        {
          "pluginName": "nunit",
          "status": "fail",
          "timestamp": "2025-10-31T15-29-48"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2025-10-31T15-28-23"
        },
        {
          "pluginName": "login-theme",
          "status": "fail",
          "timestamp": "2025-10-31T15-25-47"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2025-10-31T15-24-28"
        },
        {
          "pluginName": "junit-attachments",
          "status": "success",
          "timestamp": "2025-10-31T15-21-56"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2025-10-31T15-18-48"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2025-10-31T15-15-59"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2025-10-31T15-13-18"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2025-10-31T15-07-51"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2025-10-31T15-06-02"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-10-31T15-03-01"
        },
        {
          "pluginName": "flyway-runner",
          "status": "fail",
          "timestamp": "2025-10-31T15-00-21"
        },
        {
          "pluginName": "file-operations",
          "status": "fail",
          "timestamp": "2025-10-31T14-58-11"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2025-10-31T14-56-42"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2025-10-31T14-53-47"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2025-10-31T14-51-26"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2025-10-31T14-48-48"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2025-10-31T14-45-54"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-10-31T14-43-22"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2025-10-31T14-40-30"
        },
        {
          "pluginName": "skip-notifications-trait",
          "status": "success",
          "timestamp": "2025-07-27T11-11-27"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "status": "success",
          "timestamp": "2025-07-27T11-09-21"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "status": "success",
          "timestamp": "2025-07-27T11-06-51"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "status": "success",
          "timestamp": "2025-07-27T11-02-56"
        },
        {
          "pluginName": "pipeline-npm",
          "status": "success",
          "timestamp": "2025-07-27T11-00-59"
        },
        {
          "pluginName": "pipeline-cps-http",
          "status": "success",
          "timestamp": "2025-07-27T10-59-10"
        },
        {
          "pluginName": "parameter-separator",
          "status": "success",
          "timestamp": "2025-07-27T10-57-20"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "status": "success",
          "timestamp": "2025-07-27T10-55-30"
        },
        {
          "pluginName": "nunit",
          "status": "success",
          "timestamp": "2025-07-27T10-53-30"
        },
        {
          "pluginName": "next-executions",
          "status": "success",
          "timestamp": "2025-07-27T10-51-37"
        },
        {
          "pluginName": "login-theme",
          "status": "success",
          "timestamp": "2025-07-27T10-49-47"
        },
        {
          "pluginName": "locale",
          "status": "success",
          "timestamp": "2025-07-27T10-47-58"
        },
        {
          "pluginName": "junit-attachments",
          "status": "success",
          "timestamp": "2025-07-27T10-46-12"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "status": "success",
          "timestamp": "2025-07-27T10-44-24"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "status": "success",
          "timestamp": "2025-07-27T10-42-28"
        },
        {
          "pluginName": "jobcacher",
          "status": "success",
          "timestamp": "2025-07-27T10-40-32"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "status": "success",
          "timestamp": "2025-07-27T10-38-19"
        },
        {
          "pluginName": "hidden-parameter",
          "status": "success",
          "timestamp": "2025-07-27T10-36-45"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-07-27T10-34-49"
        },
        {
          "pluginName": "flyway-runner",
          "status": "success",
          "timestamp": "2025-07-27T10-32-46"
        },
        {
          "pluginName": "file-operations",
          "status": "fail",
          "timestamp": "2025-07-27T10-30-30"
        },
        {
          "pluginName": "extra-tool-installers",
          "status": "success",
          "timestamp": "2025-07-27T10-29-13"
        },
        {
          "pluginName": "extension-filter",
          "status": "success",
          "timestamp": "2025-07-27T10-27-20"
        },
        {
          "pluginName": "database-mariadb",
          "status": "success",
          "timestamp": "2025-07-27T10-25-36"
        },
        {
          "pluginName": "coverage-badges-extension",
          "status": "success",
          "timestamp": "2025-07-27T10-23-43"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "status": "success",
          "timestamp": "2025-07-27T10-21-40"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "status": "success",
          "timestamp": "2025-07-27T10-20-00"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "status": "success",
          "timestamp": "2025-07-27T10-17-46"
        },
        {
          "pluginName": "oss-symbols-api",
          "status": "success",
          "timestamp": "2025-07-27T10-13-15"
        },
        {
          "pluginName": "mariadb-api",
          "status": "success",
          "timestamp": "2025-07-27T10-11-39"
        },
        {
          "pluginName": "jnr-posix-api",
          "status": "success",
          "timestamp": "2025-07-27T10-10-03"
        },
        {
          "pluginName": "json-path-api",
          "status": "success",
          "timestamp": "2025-07-27T10-08-21"
        },
        {
          "pluginName": "jsoup",
          "status": "success",
          "timestamp": "2025-07-27T10-06-49"
        },
        {
          "pluginName": "json-api",
          "status": "success",
          "timestamp": "2025-07-27T10-05-17"
        },
        {
          "pluginName": "joda-time-api",
          "status": "success",
          "timestamp": "2025-07-27T10-03-42"
        },
        {
          "pluginName": "gson-api",
          "status": "success",
          "timestamp": "2025-07-27T10-02-07"
        },
        {
          "pluginName": "flyway-api",
          "status": "fail",
          "timestamp": "2025-07-27T10-00-31"
        },
        {
          "pluginName": "commons-math3-api",
          "status": "success",
          "timestamp": "2025-07-27T09-58-36"
        },
        {
          "pluginName": "byte-buddy-api",
          "status": "success",
          "timestamp": "2025-07-27T09-56-58"
        },
        {
          "pluginName": "asm-api",
          "status": "success",
          "timestamp": "2025-07-27T09-55-20"
        },
        {
          "pluginName": "artifactory-client-api",
          "status": "success",
          "timestamp": "2025-07-27T09-53-39"
        },
        {
          "pluginName": "qy-wechat-notification",
          "status": "success",
          "timestamp": "2025-07-11T06-40-12"
        }
      ]
    }
  },
  "plugins": {
    "BlazeMeterJenkinsPlugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/blazemeter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/BlazeMeterJenkinsPlugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.26",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blazemeter-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-05-48.json",
          "path": "metadata-plugin-modernizer/BlazeMeterJenkinsPlugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8482b3874ecf9d8868129f43fe5f4cc9bcdba442",
          "timestamp": "2025-09-03T08-05-48"
        },
        {
          "pluginVersion": "4.26",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blazemeter-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T07-51-56.json",
          "path": "metadata-plugin-modernizer/BlazeMeterJenkinsPlugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8482b3874ecf9d8868129f43fe5f4cc9bcdba442",
          "timestamp": "2025-07-23T07-51-56"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "BlazeMeterJenkinsPlugin",
          "pluginRepository": "https://github.com/jenkinsci/blazemeter-plugin.git",
          "pluginVersion": "4.26",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blazemeter-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T07-51-56.json",
          "path": "metadata-plugin-modernizer/BlazeMeterJenkinsPlugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8482b3874ecf9d8868129f43fe5f4cc9bcdba442"
        },
        {
          "pluginName": "BlazeMeterJenkinsPlugin",
          "pluginRepository": "https://github.com/jenkinsci/blazemeter-plugin.git",
          "pluginVersion": "4.26",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blazemeter-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-05-48.json",
          "path": "metadata-plugin-modernizer/BlazeMeterJenkinsPlugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8482b3874ecf9d8868129f43fe5f4cc9bcdba442"
        }
      ]
    },
    "CustomHistory": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/custom-history-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/CustomHistory"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-08-19.json",
          "path": "metadata-plugin-modernizer/CustomHistory/modernization-metadata",
          "timestamp": "2025-09-03T08-08-19"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T07-55-02.json",
          "path": "metadata-plugin-modernizer/CustomHistory/modernization-metadata",
          "timestamp": "2025-07-23T07-55-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "CustomHistory",
          "pluginRepository": "https://github.com/jenkinsci/custom-history-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T07-55-02.json",
          "path": "metadata-plugin-modernizer/CustomHistory/modernization-metadata"
        },
        {
          "pluginName": "CustomHistory",
          "pluginRepository": "https://github.com/jenkinsci/custom-history-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-08-19.json",
          "path": "metadata-plugin-modernizer/CustomHistory/modernization-metadata"
        }
      ]
    },
    "Matrix-sorter-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/Matrix-sorter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/Matrix-sorter-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/Matrix-sorter-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 21,
          "deletions": 6,
          "changedFiles": 2,
          "key": "2025-07-02T17-39-11.json",
          "path": "metadata-plugin-modernizer/Matrix-sorter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ec4502d4916659fe797768a4940fa8543d40b8ac",
          "timestamp": "2025-07-02T17-39-11"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "Matrix-sorter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/Matrix-sorter-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/Matrix-sorter-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 21,
          "deletions": 6,
          "changedFiles": 2,
          "key": "2025-07-02T17-39-11.json",
          "path": "metadata-plugin-modernizer/Matrix-sorter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ec4502d4916659fe797768a4940fa8543d40b8ac"
        }
      ]
    },
    "Office-365-Connector": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/office-365-connector-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/Office-365-Connector"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "5.2.0",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/office-365-connector-plugin/pull/424",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 18,
          "deletions": 13,
          "changedFiles": 13,
          "key": "2026-01-16T14-55-50.json",
          "path": "metadata-plugin-modernizer/Office-365-Connector/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "build": "success",
            "build (macos-latest)": "success",
            "build (ubuntu-latest)": "success",
            "build (windows-latest)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "3336c3a56fc8c68afa06b384fcc02bf226925cc0",
          "timestamp": "2026-01-16T14-55-50"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "Office-365-Connector",
          "pluginRepository": "https://github.com/jenkinsci/office-365-connector-plugin.git",
          "pluginVersion": "5.2.0",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/office-365-connector-plugin/pull/424",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 18,
          "deletions": 13,
          "changedFiles": 13,
          "key": "2026-01-16T14-55-50.json",
          "path": "metadata-plugin-modernizer/Office-365-Connector/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "build": "success",
            "build (macos-latest)": "success",
            "build (ubuntu-latest)": "success",
            "build (windows-latest)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "3336c3a56fc8c68afa06b384fcc02bf226925cc0"
        }
      ]
    },
    "TestComplete": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testcomplete-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/TestComplete"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.9.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testcomplete-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 10,
          "changedFiles": 3,
          "key": "2025-07-21T10-08-39.json",
          "path": "metadata-plugin-modernizer/TestComplete/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "109a85d0f5abd3a22be5304a9e92c5cb11b9afa1",
          "timestamp": "2025-07-21T10-08-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "TestComplete",
          "pluginRepository": "https://github.com/jenkinsci/testcomplete-plugin.git",
          "pluginVersion": "2.9.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testcomplete-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 10,
          "changedFiles": 3,
          "key": "2025-07-21T10-08-39.json",
          "path": "metadata-plugin-modernizer/TestComplete/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ff215e43df74971b1ea9560b256953093a7b2857"
        }
      ]
    },
    "TestFairy": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testfairy-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/TestFairy"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-13-07.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "timestamp": "2025-09-03T08-13-07"
        },
        {
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testfairy-plugin/pull/40",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 8,
          "deletions": 18,
          "changedFiles": 2,
          "key": "2025-07-28T18-02-28.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f39d32b268fe7a04b0d9d47bba7f469c4f6d8ef6",
          "timestamp": "2025-07-28T18-02-28"
        },
        {
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-24T08-53-05.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "timestamp": "2025-07-24T08-53-05"
        },
        {
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-24T08-42-24.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "timestamp": "2025-07-24T08-42-24"
        },
        {
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "2.346",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Upgrade to latest LTS core version supporting Java 8",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 8.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testfairy-plugin/pull/39",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 22,
          "changedFiles": 3,
          "key": "2025-07-24T08-33-27.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f39d32b268fe7a04b0d9d47bba7f469c4f6d8ef6",
          "timestamp": "2025-07-24T08-33-27"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "TestFairy",
          "pluginRepository": "https://github.com/jenkinsci/testfairy-plugin.git",
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "2.346",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Upgrade to latest LTS core version supporting Java 8",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 8.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testfairy-plugin/pull/39",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 22,
          "changedFiles": 3,
          "key": "2025-07-24T08-33-27.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f39d32b268fe7a04b0d9d47bba7f469c4f6d8ef6"
        },
        {
          "pluginName": "TestFairy",
          "pluginRepository": "https://github.com/jenkinsci/testfairy-plugin.git",
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-24T08-42-24.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata"
        },
        {
          "pluginName": "TestFairy",
          "pluginRepository": "https://github.com/jenkinsci/testfairy-plugin.git",
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-24T08-53-05.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata"
        },
        {
          "pluginName": "TestFairy",
          "pluginRepository": "https://github.com/jenkinsci/testfairy-plugin.git",
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testfairy-plugin/pull/40",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 8,
          "deletions": 18,
          "changedFiles": 2,
          "key": "2025-07-28T18-02-28.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f39d32b268fe7a04b0d9d47bba7f469c4f6d8ef6"
        },
        {
          "pluginName": "TestFairy",
          "pluginRepository": "https://github.com/jenkinsci/testfairy-plugin.git",
          "pluginVersion": "6-325.vf39d32b268fe",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-13-07.json",
          "path": "metadata-plugin-modernizer/TestFairy/modernization-metadata"
        }
      ]
    },
    "absint-a3": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/absint-a3-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/absint-a3"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 18,
          "changedFiles": 1,
          "key": "2025-09-03T07-37-22.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b",
          "timestamp": "2025-09-03T07-37-22"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-34-52.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "timestamp": "2025-09-02T14-34-52"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Add XML declaration to Jelly files and create index.jelly if it doesn't exist",
          "migrationDescription": "Ensure the XML declaration `<?jelly escape-by-default='true'?>` is present in all `.jelly` files and create index.jelly if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.FixJellyIssues",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-32-42.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "timestamp": "2025-09-02T14-32-42"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-02T14-22-13.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-11 / Build (linux-11)": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b",
          "timestamp": "2025-09-02T14-22-13"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-17-29.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "timestamp": "2025-09-02T14-17-29"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 18,
          "changedFiles": 1,
          "key": "2025-09-02T14-13-06.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b",
          "timestamp": "2025-09-02T14-13-06"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/10",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 18,
          "deletions": 23,
          "changedFiles": 2,
          "key": "2025-09-02T14-04-22.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b",
          "timestamp": "2025-09-02T14-04-22"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.332",
          "effectiveBaseline": "2.332",
          "jenkinsVersion": "2.332.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/7",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-03-50.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b",
          "timestamp": "2025-07-23T08-03-50"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.332",
          "effectiveBaseline": "2.332",
          "jenkinsVersion": "2.332.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/7",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-03-50.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/10",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 18,
          "deletions": 23,
          "changedFiles": 2,
          "key": "2025-09-02T14-04-22.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 18,
          "changedFiles": 1,
          "key": "2025-09-02T14-13-06.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-17-29.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-02T14-22-13.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-11 / Build (linux-11)": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Add XML declaration to Jelly files and create index.jelly if it doesn't exist",
          "migrationDescription": "Ensure the XML declaration `<?jelly escape-by-default='true'?>` is present in all `.jelly` files and create index.jelly if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.FixJellyIssues",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-32-42.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-02T14-34-52.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata"
        },
        {
          "pluginName": "absint-a3",
          "pluginRepository": "https://github.com/jenkinsci/absint-a3-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/absint-a3-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 18,
          "changedFiles": 1,
          "key": "2025-09-03T07-37-22.json",
          "path": "metadata-plugin-modernizer/absint-a3/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "87b04253970c882ab050c089eca8c441ef18317b"
        }
      ]
    },
    "active-directory": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/active-directory-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/active-directory"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.41",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/active-directory-plugin/pull/691",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 5,
          "key": "2026-01-15T16-40-01.json",
          "path": "metadata-plugin-modernizer/active-directory/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "failure",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "65e7c31c985ee035858bd22e31e7a7173c8d848c",
          "timestamp": "2026-01-15T16-40-01"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "active-directory",
          "pluginRepository": "https://github.com/jenkinsci/active-directory-plugin.git",
          "pluginVersion": "2.41",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/active-directory-plugin/pull/691",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 5,
          "key": "2026-01-15T16-40-01.json",
          "path": "metadata-plugin-modernizer/active-directory/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "failure",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "65e7c31c985ee035858bd22e31e7a7173c8d848c"
        }
      ]
    },
    "adaptive-disconnector": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/adaptive-disconnector-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/adaptive-disconnector"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/adaptive-disconnector-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 14,
          "deletions": 12,
          "changedFiles": 3,
          "key": "2025-07-02T17-42-39.json",
          "path": "metadata-plugin-modernizer/adaptive-disconnector/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "440439e4f31ad5d845582c2cb834f0a905a67b3f",
          "timestamp": "2025-07-02T17-42-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "adaptive-disconnector",
          "pluginRepository": "https://github.com/jenkinsci/adaptive-disconnector-plugin.git",
          "pluginVersion": "0.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/adaptive-disconnector-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 14,
          "deletions": 12,
          "changedFiles": 3,
          "key": "2025-07-02T17-42-39.json",
          "path": "metadata-plugin-modernizer/adaptive-disconnector/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "440439e4f31ad5d845582c2cb834f0a905a67b3f"
        }
      ]
    },
    "advanced-installer-msi-builder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/advanced-installer-msi-builder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-16-14.json",
          "path": "metadata-plugin-modernizer/advanced-installer-msi-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4bb3f2dc2cb41d4b77874fe6ff5d92b20c5ec79a",
          "timestamp": "2025-09-03T08-16-14"
        },
        {
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-06-08.json",
          "path": "metadata-plugin-modernizer/advanced-installer-msi-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4bb3f2dc2cb41d4b77874fe6ff5d92b20c5ec79a",
          "timestamp": "2025-07-23T08-06-08"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "advanced-installer-msi-builder",
          "pluginRepository": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin.git",
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-06-08.json",
          "path": "metadata-plugin-modernizer/advanced-installer-msi-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4bb3f2dc2cb41d4b77874fe6ff5d92b20c5ec79a"
        },
        {
          "pluginName": "advanced-installer-msi-builder",
          "pluginRepository": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin.git",
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/advanced-installer-msi-builder-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-16-14.json",
          "path": "metadata-plugin-modernizer/advanced-installer-msi-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4bb3f2dc2cb41d4b77874fe6ff5d92b20c5ec79a"
        }
      ]
    },
    "agent-loadbalance": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/agent-loadbalance-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/agent-loadbalance"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-18-54.json",
          "path": "metadata-plugin-modernizer/agent-loadbalance/modernization-metadata",
          "timestamp": "2025-09-03T08-18-54"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-08-39.json",
          "path": "metadata-plugin-modernizer/agent-loadbalance/modernization-metadata",
          "timestamp": "2025-07-23T08-08-39"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "agent-loadbalance",
          "pluginRepository": "https://github.com/jenkinsci/agent-loadbalance-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-08-39.json",
          "path": "metadata-plugin-modernizer/agent-loadbalance/modernization-metadata"
        },
        {
          "pluginName": "agent-loadbalance",
          "pluginRepository": "https://github.com/jenkinsci/agent-loadbalance-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-18-54.json",
          "path": "metadata-plugin-modernizer/agent-loadbalance/modernization-metadata"
        }
      ]
    },
    "agent-server-parameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/agent-server-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/agent-server-parameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/agent-server-parameter-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 21,
          "changedFiles": 3,
          "key": "2025-07-02T17-45-36.json",
          "path": "metadata-plugin-modernizer/agent-server-parameter/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4048f6ddaff5472b1f125bd0c789aae31647310f",
          "timestamp": "2025-07-02T17-45-36"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "agent-server-parameter",
          "pluginRepository": "https://github.com/jenkinsci/agent-server-parameter-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/agent-server-parameter-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 21,
          "changedFiles": 3,
          "key": "2025-07-02T17-45-36.json",
          "path": "metadata-plugin-modernizer/agent-server-parameter/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4048f6ddaff5472b1f125bd0c789aae31647310f"
        }
      ]
    },
    "aio-tests": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aio-tests-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aio-tests"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.15",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aio-tests-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 7,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2025-07-02T17-50-23.json",
          "path": "metadata-plugin-modernizer/aio-tests/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "31792c4d9adc0af39025a07f291fb6c2f7484bda",
          "timestamp": "2025-07-02T17-50-23"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "aio-tests",
          "pluginRepository": "https://github.com/jenkinsci/aio-tests-plugin.git",
          "pluginVersion": "1.15",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aio-tests-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 7,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2025-07-02T17-50-23.json",
          "path": "metadata-plugin-modernizer/aio-tests/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "31792c4d9adc0af39025a07f291fb6c2f7484bda"
        }
      ]
    },
    "alauda-devops-credentials-provider": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alauda-devops-credentials-provider-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alauda-devops-credentials-provider"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.4.1",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T17-55-10.json",
          "path": "metadata-plugin-modernizer/alauda-devops-credentials-provider/modernization-metadata",
          "timestamp": "2025-07-02T17-55-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alauda-devops-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/alauda-devops-credentials-provider-plugin.git",
          "pluginVersion": "2.4.1",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T17-55-10.json",
          "path": "metadata-plugin-modernizer/alauda-devops-credentials-provider/modernization-metadata"
        }
      ]
    },
    "alauda-devops-pipeline": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alauda-devops-pipeline-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alauda-devops-pipeline"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.3.2",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T17-59-58.json",
          "path": "metadata-plugin-modernizer/alauda-devops-pipeline/modernization-metadata",
          "timestamp": "2025-07-02T17-59-58"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alauda-devops-pipeline",
          "pluginRepository": "https://github.com/jenkinsci/alauda-devops-pipeline-plugin.git",
          "pluginVersion": "2.3.2",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T17-59-58.json",
          "path": "metadata-plugin-modernizer/alauda-devops-pipeline/modernization-metadata"
        }
      ]
    },
    "alauda-kubernetes-support": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alauda-kubernetes-support-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alauda-kubernetes-support"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.3.0",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-04-52.json",
          "path": "metadata-plugin-modernizer/alauda-kubernetes-support/modernization-metadata",
          "timestamp": "2025-07-02T18-04-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alauda-kubernetes-support",
          "pluginRepository": "https://github.com/jenkinsci/alauda-kubernetes-support-plugin.git",
          "pluginVersion": "2.3.0",
          "rpuBaseline": "2.83",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-04-52.json",
          "path": "metadata-plugin-modernizer/alauda-kubernetes-support/modernization-metadata"
        }
      ]
    },
    "alauda-pipeline": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alauda-pipeline-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alauda-pipeline"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4.3",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-09-38.json",
          "path": "metadata-plugin-modernizer/alauda-pipeline/modernization-metadata",
          "timestamp": "2025-07-02T18-09-38"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alauda-pipeline",
          "pluginRepository": "https://github.com/jenkinsci/alauda-pipeline-plugin.git",
          "pluginVersion": "1.4.3",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-09-38.json",
          "path": "metadata-plugin-modernizer/alauda-pipeline/modernization-metadata"
        }
      ]
    },
    "alibabacloud-credentials": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alibabacloud-credentials-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alibabacloud-credentials"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-13-26.json",
          "path": "metadata-plugin-modernizer/alibabacloud-credentials/modernization-metadata",
          "timestamp": "2025-07-02T18-13-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alibabacloud-credentials",
          "pluginRepository": "https://github.com/jenkinsci/alibabacloud-credentials-plugin.git",
          "pluginVersion": "1.4",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-13-26.json",
          "path": "metadata-plugin-modernizer/alibabacloud-credentials/modernization-metadata"
        }
      ]
    },
    "alibabacloud-ecs": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alibabacloud-ecs-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alibabacloud-ecs"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.26",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-17-17.json",
          "path": "metadata-plugin-modernizer/alibabacloud-ecs/modernization-metadata",
          "timestamp": "2025-07-02T18-17-17"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alibabacloud-ecs",
          "pluginRepository": "https://github.com/jenkinsci/alibabacloud-ecs-plugin.git",
          "pluginVersion": "1.26",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-17-17.json",
          "path": "metadata-plugin-modernizer/alibabacloud-ecs/modernization-metadata"
        }
      ]
    },
    "alibabacloud-edas": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/alibabacloud-edas-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/alibabacloud-edas"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-20-49.json",
          "path": "metadata-plugin-modernizer/alibabacloud-edas/modernization-metadata",
          "timestamp": "2025-07-02T18-20-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "alibabacloud-edas",
          "pluginRepository": "https://github.com/jenkinsci/alibabacloud-edas-plugin.git",
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-20-49.json",
          "path": "metadata-plugin-modernizer/alibabacloud-edas/modernization-metadata"
        }
      ]
    },
    "aliyun-oss-uploader": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aliyun-oss-uploader-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aliyun-oss-uploader"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aliyun-oss-uploader-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 16,
          "deletions": 20,
          "changedFiles": 1,
          "key": "2025-07-02T18-25-17.json",
          "path": "metadata-plugin-modernizer/aliyun-oss-uploader/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e3e3cc421d646d1817f236a372a2d241974954a4",
          "timestamp": "2025-07-02T18-25-17"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "aliyun-oss-uploader",
          "pluginRepository": "https://github.com/jenkinsci/aliyun-oss-uploader-plugin.git",
          "pluginVersion": "1.4",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aliyun-oss-uploader-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 16,
          "deletions": 20,
          "changedFiles": 1,
          "key": "2025-07-02T18-25-17.json",
          "path": "metadata-plugin-modernizer/aliyun-oss-uploader/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e3e3cc421d646d1817f236a372a2d241974954a4"
        }
      ]
    },
    "allure-jenkins-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/allure-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/allure-jenkins-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.32.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/383",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-21-27.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945",
          "timestamp": "2025-09-03T08-21-27"
        },
        {
          "pluginVersion": "2.32.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/383",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-11-14.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945",
          "timestamp": "2025-07-23T08-11-14"
        },
        {
          "pluginVersion": "2.32.0",
          "rpuBaseline": "2.387",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/388",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-06-23T14-04-22.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945",
          "timestamp": "2025-06-23T14-04-22"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "allure-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/allure-plugin.git",
          "pluginVersion": "2.32.0",
          "rpuBaseline": "2.387",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/388",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-06-23T14-04-22.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945"
        },
        {
          "pluginName": "allure-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/allure-plugin.git",
          "pluginVersion": "2.32.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/383",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-11-14.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945"
        },
        {
          "pluginName": "allure-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/allure-plugin.git",
          "pluginVersion": "2.32.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/allure-plugin/pull/383",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-21-27.json",
          "path": "metadata-plugin-modernizer/allure-jenkins-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73f8a6c7415fd75264897f8e4f93fd041e5d5945"
        }
      ]
    },
    "anchore-container-scanner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/anchore-container-scanner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/anchore-container-scanner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/anchore-container-scanner-plugin/pull/91",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-23-13.json",
          "path": "metadata-plugin-modernizer/anchore-container-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cd6db70db199395f9eb391a5f8613b8f5785eaab",
          "timestamp": "2025-09-03T08-23-13"
        },
        {
          "pluginVersion": "3.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/anchore-container-scanner-plugin/pull/91",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-12-57.json",
          "path": "metadata-plugin-modernizer/anchore-container-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cd6db70db199395f9eb391a5f8613b8f5785eaab",
          "timestamp": "2025-07-23T08-12-57"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "anchore-container-scanner",
          "pluginRepository": "https://github.com/jenkinsci/anchore-container-scanner-plugin.git",
          "pluginVersion": "3.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/anchore-container-scanner-plugin/pull/91",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-12-57.json",
          "path": "metadata-plugin-modernizer/anchore-container-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cd6db70db199395f9eb391a5f8613b8f5785eaab"
        },
        {
          "pluginName": "anchore-container-scanner",
          "pluginRepository": "https://github.com/jenkinsci/anchore-container-scanner-plugin.git",
          "pluginVersion": "3.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/anchore-container-scanner-plugin/pull/91",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-23-13.json",
          "path": "metadata-plugin-modernizer/anchore-container-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cd6db70db199395f9eb391a5f8613b8f5785eaab"
        }
      ]
    },
    "android-emulator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/android-emulator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/android-emulator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "664.ve25e686a_c00b_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/android-emulator-plugin/pull/283",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 24,
          "deletions": 24,
          "changedFiles": 19,
          "key": "2025-08-18T14-02-51.json",
          "path": "metadata-plugin-modernizer/android-emulator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / arm64linux-21 / Build (arm64linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "57619b2e0267a92703453342c9fd2a68c71cc708",
          "timestamp": "2025-08-18T14-02-51"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "android-emulator",
          "pluginRepository": "https://github.com/jenkinsci/android-emulator-plugin.git",
          "pluginVersion": "664.ve25e686a_c00b_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/android-emulator-plugin/pull/283",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 24,
          "deletions": 24,
          "changedFiles": 19,
          "key": "2025-08-18T14-02-51.json",
          "path": "metadata-plugin-modernizer/android-emulator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / arm64linux-21 / Build (arm64linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "57619b2e0267a92703453342c9fd2a68c71cc708"
        }
      ]
    },
    "ansible": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ansible-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ansible"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "635.v34b_48e979c86",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/376",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-27T06-53-24.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "867576f46208610eac150cdcdb852215a5d64fac",
          "timestamp": "2026-01-27T06-53-24"
        },
        {
          "pluginVersion": "635.v34b_48e979c86",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/372",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T13-55-56.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "867576f46208610eac150cdcdb852215a5d64fac",
          "timestamp": "2026-01-14T13-55-56"
        },
        {
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/366",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-13T12-24-27.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "867576f46208610eac150cdcdb852215a5d64fac",
          "timestamp": "2026-01-13T12-24-27"
        },
        {
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/364",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-13T09-24-10.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "867576f46208610eac150cdcdb852215a5d64fac",
          "timestamp": "2026-01-13T09-24-10"
        },
        {
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/362",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-13T09-18-51.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "867576f46208610eac150cdcdb852215a5d64fac",
          "timestamp": "2026-01-13T09-18-51"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ansible",
          "pluginRepository": "https://github.com/jenkinsci/ansible-plugin.git",
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/362",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-13T09-18-51.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2df210c4353629c6387b92a9147f4f2a35fdb9fc"
        },
        {
          "pluginName": "ansible",
          "pluginRepository": "https://github.com/jenkinsci/ansible-plugin.git",
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/364",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-13T09-24-10.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2df210c4353629c6387b92a9147f4f2a35fdb9fc"
        },
        {
          "pluginName": "ansible",
          "pluginRepository": "https://github.com/jenkinsci/ansible-plugin.git",
          "pluginVersion": "588.v2a_a_a_f345e34f",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/366",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-13T12-24-27.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2df210c4353629c6387b92a9147f4f2a35fdb9fc"
        },
        {
          "pluginName": "ansible",
          "pluginRepository": "https://github.com/jenkinsci/ansible-plugin.git",
          "pluginVersion": "635.v34b_48e979c86",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/372",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T13-55-56.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2df210c4353629c6387b92a9147f4f2a35fdb9fc"
        },
        {
          "pluginName": "ansible",
          "pluginRepository": "https://github.com/jenkinsci/ansible-plugin.git",
          "pluginVersion": "635.v34b_48e979c86",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-plugin/pull/376",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-27T06-53-24.json",
          "path": "metadata-plugin-modernizer/ansible/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2df210c4353629c6387b92a9147f4f2a35fdb9fc"
        }
      ]
    },
    "ansible-tower": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ansible-tower-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ansible-tower"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.17.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-tower-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 24,
          "changedFiles": 2,
          "key": "2025-07-02T18-29-44.json",
          "path": "metadata-plugin-modernizer/ansible-tower/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "failure",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4cfaeee6ceea305b8e82bd6f9fc49fd775c77adc",
          "timestamp": "2025-07-02T18-29-44"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ansible-tower",
          "pluginRepository": "https://github.com/jenkinsci/ansible-tower-plugin.git",
          "pluginVersion": "0.17.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ansible-tower-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 24,
          "changedFiles": 2,
          "key": "2025-07-02T18-29-44.json",
          "path": "metadata-plugin-modernizer/ansible-tower/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "failure",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4cfaeee6ceea305b8e82bd6f9fc49fd775c77adc"
        }
      ]
    },
    "apifortress": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/apifortress-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/apifortress"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-26-19.json",
          "path": "metadata-plugin-modernizer/apifortress/modernization-metadata",
          "timestamp": "2025-09-03T08-26-19"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-15-49.json",
          "path": "metadata-plugin-modernizer/apifortress/modernization-metadata",
          "timestamp": "2025-07-23T08-15-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "apifortress",
          "pluginRepository": "https://github.com/jenkinsci/apifortress-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-15-49.json",
          "path": "metadata-plugin-modernizer/apifortress/modernization-metadata"
        },
        {
          "pluginName": "apifortress",
          "pluginRepository": "https://github.com/jenkinsci/apifortress-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-26-19.json",
          "path": "metadata-plugin-modernizer/apifortress/modernization-metadata"
        }
      ]
    },
    "app-detector": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/app-detector-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/app-detector"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-28-47.json",
          "path": "metadata-plugin-modernizer/app-detector/modernization-metadata",
          "timestamp": "2025-09-03T08-28-47"
        },
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-18-18.json",
          "path": "metadata-plugin-modernizer/app-detector/modernization-metadata",
          "timestamp": "2025-07-23T08-18-18"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "app-detector",
          "pluginRepository": "https://github.com/jenkinsci/app-detector-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-18-18.json",
          "path": "metadata-plugin-modernizer/app-detector/modernization-metadata"
        },
        {
          "pluginName": "app-detector",
          "pluginRepository": "https://github.com/jenkinsci/app-detector-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-28-47.json",
          "path": "metadata-plugin-modernizer/app-detector/modernization-metadata"
        }
      ]
    },
    "appcenter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/appcenter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/appcenter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.11.1",
          "rpuBaseline": "2.222",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-33-21.json",
          "path": "metadata-plugin-modernizer/appcenter/modernization-metadata",
          "timestamp": "2025-07-02T18-33-21"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "appcenter",
          "pluginRepository": "https://github.com/jenkinsci/appcenter-plugin.git",
          "pluginVersion": "0.11.1",
          "rpuBaseline": "2.222",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-33-21.json",
          "path": "metadata-plugin-modernizer/appcenter/modernization-metadata"
        }
      ]
    },
    "appetize": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/appetize-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/appetize"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T10-57-14.json",
          "path": "metadata-plugin-modernizer/appetize/modernization-metadata",
          "timestamp": "2025-07-21T10-57-14"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "appetize",
          "pluginRepository": "https://github.com/jenkinsci/appetize-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T10-57-14.json",
          "path": "metadata-plugin-modernizer/appetize/modernization-metadata"
        }
      ]
    },
    "applatix": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/applatix-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/applatix"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-31-26.json",
          "path": "metadata-plugin-modernizer/applatix/modernization-metadata",
          "timestamp": "2025-09-03T08-31-26"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-20-55.json",
          "path": "metadata-plugin-modernizer/applatix/modernization-metadata",
          "timestamp": "2025-07-23T08-20-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "applatix",
          "pluginRepository": "https://github.com/jenkinsci/applatix-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-20-55.json",
          "path": "metadata-plugin-modernizer/applatix/modernization-metadata"
        },
        {
          "pluginName": "applatix",
          "pluginRepository": "https://github.com/jenkinsci/applatix-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-31-26.json",
          "path": "metadata-plugin-modernizer/applatix/modernization-metadata"
        }
      ]
    },
    "appray": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/appray-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/appray"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appray-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 17,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T18-36-55.json",
          "path": "metadata-plugin-modernizer/appray/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "864d3139acfe7cd92880079fd4b9c94a55addf7e",
          "timestamp": "2025-07-02T18-36-55"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "appray",
          "pluginRepository": "https://github.com/jenkinsci/appray-plugin.git",
          "pluginVersion": "1.1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appray-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 17,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T18-36-55.json",
          "path": "metadata-plugin-modernizer/appray/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "864d3139acfe7cd92880079fd4b9c94a55addf7e"
        }
      ]
    },
    "apprenda": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/apprenda-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/apprenda"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/apprenda-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 19,
          "deletions": 17,
          "changedFiles": 2,
          "key": "2025-07-02T18-42-26.json",
          "path": "metadata-plugin-modernizer/apprenda/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "093972b4f76a740440cac7177ccf51262475f8c3",
          "timestamp": "2025-07-02T18-42-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "apprenda",
          "pluginRepository": "https://github.com/jenkinsci/apprenda-plugin.git",
          "pluginVersion": "2.2.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/apprenda-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 19,
          "deletions": 17,
          "changedFiles": 2,
          "key": "2025-07-02T18-42-26.json",
          "path": "metadata-plugin-modernizer/apprenda/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "093972b4f76a740440cac7177ccf51262475f8c3"
        }
      ]
    },
    "appscan": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/appscan-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/appscan"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.8.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-03T19-32-31.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata",
          "timestamp": "2025-10-03T19-32-31"
        },
        {
          "pluginVersion": "1.8.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appscan-plugin/pull/264",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-10-03T18-22-33.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1a7ee73da65dd368760282eaebb70b23747169d3",
          "timestamp": "2025-10-03T18-22-33"
        },
        {
          "pluginVersion": "1.7.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appscan-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-23-00.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "publish": "failure",
            "scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1a7ee73da65dd368760282eaebb70b23747169d3",
          "timestamp": "2025-07-23T08-23-00"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "appscan",
          "pluginRepository": "https://github.com/jenkinsci/appscan-plugin.git",
          "pluginVersion": "1.7.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appscan-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-23-00.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "publish": "failure",
            "scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1a7ee73da65dd368760282eaebb70b23747169d3"
        },
        {
          "pluginName": "appscan",
          "pluginRepository": "https://github.com/jenkinsci/appscan-plugin.git",
          "pluginVersion": "1.8.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appscan-plugin/pull/264",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-10-03T18-22-33.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1a7ee73da65dd368760282eaebb70b23747169d3"
        },
        {
          "pluginName": "appscan",
          "pluginRepository": "https://github.com/jenkinsci/appscan-plugin.git",
          "pluginVersion": "1.8.0",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-03T19-32-31.json",
          "path": "metadata-plugin-modernizer/appscan/modernization-metadata"
        }
      ]
    },
    "aqua-security-scanner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aqua-security-scanner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aqua-security-scanner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.2.8",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aqua-security-scanner-plugin/pull/73",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 19,
          "deletions": 38,
          "changedFiles": 2,
          "key": "2025-07-02T18-47-30.json",
          "path": "metadata-plugin-modernizer/aqua-security-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "43daa4c31460e03f919fd0344e8db411250e696d",
          "timestamp": "2025-07-02T18-47-30"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "aqua-security-scanner",
          "pluginRepository": "https://github.com/jenkinsci/aqua-security-scanner-plugin.git",
          "pluginVersion": "3.2.8",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aqua-security-scanner-plugin/pull/73",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 19,
          "deletions": 38,
          "changedFiles": 2,
          "key": "2025-07-02T18-47-30.json",
          "path": "metadata-plugin-modernizer/aqua-security-scanner/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "43daa4c31460e03f919fd0344e8db411250e696d"
        }
      ]
    },
    "arachni-scanner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/arachni-scanner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/arachni-scanner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.121",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-51-57.json",
          "path": "metadata-plugin-modernizer/arachni-scanner/modernization-metadata",
          "timestamp": "2025-07-02T18-51-57"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "arachni-scanner",
          "pluginRepository": "https://github.com/jenkinsci/arachni-scanner-plugin.git",
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.121",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T18-51-57.json",
          "path": "metadata-plugin-modernizer/arachni-scanner/modernization-metadata"
        }
      ]
    },
    "arestocats": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/arestocats-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/arestocats"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/arestocats-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 16,
          "deletions": 11,
          "changedFiles": 1,
          "key": "2025-07-02T18-55-53.json",
          "path": "metadata-plugin-modernizer/arestocats/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ce9d136922377243e2ffdcf1241e9b068959b676",
          "timestamp": "2025-07-02T18-55-53"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "arestocats",
          "pluginRepository": "https://github.com/jenkinsci/arestocats-plugin.git",
          "pluginVersion": "2.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/arestocats-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 16,
          "deletions": 11,
          "changedFiles": 1,
          "key": "2025-07-02T18-55-53.json",
          "path": "metadata-plugin-modernizer/arestocats/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ce9d136922377243e2ffdcf1241e9b068959b676"
        }
      ]
    },
    "artifact-promotion": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/artifact-promotion"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.504 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.504 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-30T12-18-45.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "timestamp": "2025-10-30T12-18-45"
        },
        {
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-33-54.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3",
          "timestamp": "2025-09-03T08-33-54"
        },
        {
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-24-38.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3",
          "timestamp": "2025-07-23T08-24-38"
        },
        {
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T15-31-05.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3",
          "timestamp": "2025-07-02T15-31-05"
        },
        {
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/37",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T14-59-10.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3",
          "timestamp": "2025-07-02T14-59-10"
        },
        {
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T14-25-22.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3",
          "timestamp": "2025-07-02T14-25-22"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T14-25-22.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3"
        },
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/37",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T14-59-10.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3"
        },
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "rpuBaseline": "2.462",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-02T15-31-05.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3"
        },
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-24-38.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3"
        },
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifact-promotion-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-33-54.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0f069392616694e278e7d4544a1a95c79cebcac3"
        },
        {
          "pluginName": "artifact-promotion",
          "pluginRepository": "https://github.com/jenkinsci/artifact-promotion-plugin.git",
          "pluginVersion": "0.5.2",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.504 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.504 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-30T12-18-45.json",
          "path": "metadata-plugin-modernizer/artifact-promotion/modernization-metadata"
        }
      ]
    },
    "artifactory": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/artifactory-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/artifactory"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.263",
          "effectiveBaseline": "2.263",
          "jenkinsVersion": "2.263.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-37-08.json",
          "path": "metadata-plugin-modernizer/artifactory/modernization-metadata",
          "timestamp": "2025-09-03T08-37-08"
        },
        {
          "pluginVersion": "4.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.263",
          "effectiveBaseline": "2.263",
          "jenkinsVersion": "2.263.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-27-45.json",
          "path": "metadata-plugin-modernizer/artifactory/modernization-metadata",
          "timestamp": "2025-07-23T08-27-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "artifactory",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-plugin.git",
          "pluginVersion": "4.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.263",
          "effectiveBaseline": "2.263",
          "jenkinsVersion": "2.263.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-27-45.json",
          "path": "metadata-plugin-modernizer/artifactory/modernization-metadata"
        },
        {
          "pluginName": "artifactory",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-plugin.git",
          "pluginVersion": "4.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.263",
          "effectiveBaseline": "2.263",
          "jenkinsVersion": "2.263.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-37-08.json",
          "path": "metadata-plugin-modernizer/artifactory/modernization-metadata"
        }
      ]
    },
    "artifactory-artifact-manager": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/artifactory-artifact-manager"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "320.v6d1b_a_84b_16db_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-52-14.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "timestamp": "2026-06-28T15-52-14"
        },
        {
          "pluginVersion": "320.v6d1b_a_84b_16db_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/175",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-24-32.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "timestamp": "2026-06-28T14-24-32"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-32-24.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "timestamp": "2026-06-06T15-32-24"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T14-56-39.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "timestamp": "2026-06-06T14-56-39"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/165",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-08-43.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-05-23T16-08-43"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/160",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-24-17.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-04-18T09-24-17"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/159",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-36-05.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-04-06T12-36-05"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/150",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-00-01.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-24T14-00-01"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-25-14.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-14T11-25-14"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-30-01.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-14T10-30-01"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/142",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-43-43.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-10T19-43-43"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-07-44.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-04T09-07-44"
        },
        {
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/140",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-36-46.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2026-01-03T18-36-46"
        },
        {
          "pluginVersion": "252.v944a_69ea_4873",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/133",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 9,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-10-31T14-40-30.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2025-10-31T14-40-30"
        },
        {
          "pluginVersion": "252.v944a_69ea_4873",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/128",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-14-04.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2025-08-09T09-14-04"
        },
        {
          "pluginVersion": "237.v4000e4b_72cfd",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-17-46.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "6d1ba84b16db0c4cadfc2f8b831ac4dba4a2c7f4",
          "timestamp": "2025-07-27T10-17-46"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "237.v4000e4b_72cfd",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-17-46.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "252.v944a_69ea_4873",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/128",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-14-04.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "252.v944a_69ea_4873",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/133",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 9,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-10-31T14-40-30.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/140",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-36-46.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-07-44.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/142",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-43-43.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-30-01.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-25-14.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/150",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-00-01.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/159",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-36-05.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/160",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-24-17.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/165",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-08-43.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T14-56-39.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "275.v941a_4e4a_7df3",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-32-24.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "320.v6d1b_a_84b_16db_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin/pull/175",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-24-32.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c550af288a5fd30b3735bbd31341c82c34a58066"
        },
        {
          "pluginName": "artifactory-artifact-manager",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-artifact-manager-plugin.git",
          "pluginVersion": "320.v6d1b_a_84b_16db_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-52-14.json",
          "path": "metadata-plugin-modernizer/artifactory-artifact-manager/modernization-metadata"
        }
      ]
    },
    "artifactory-client-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/artifactory-client-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.19.0-158.ve20b_86b_a_d36a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-33-53.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "timestamp": "2026-06-06T15-33-53"
        },
        {
          "pluginVersion": "2.19.0-158.ve20b_86b_a_d36a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T14-58-41.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-06-06T14-58-41"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/88",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-01-25.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-01-24T14-01-25"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-27-21.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-01-14T11-27-21"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/86",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-31-51.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-01-14T10-31-51"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/83",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-44-57.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-01-10T19-44-57"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/81",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-38-26.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2026-01-03T18-38-26"
        },
        {
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-39-24.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2025-08-09T08-39-24"
        },
        {
          "pluginVersion": "2.19.0-92.v57b_50df9c76f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/65",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T09-53-39.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560",
          "timestamp": "2025-07-27T09-53-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-92.v57b_50df9c76f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/65",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T09-53-39.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-39-24.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/81",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-38-26.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/83",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-44-57.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/86",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-31-51.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-27-21.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-116.vc6e7efff0e6b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/88",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-01-25.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-158.ve20b_86b_a_d36a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/artifactory-client-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T14-58-41.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "56e395cd41e0b76f63b7c4c8f86e154d29f3a560"
        },
        {
          "pluginName": "artifactory-client-api",
          "pluginRepository": "https://github.com/jenkinsci/artifactory-client-api-plugin.git",
          "pluginVersion": "2.19.0-158.ve20b_86b_a_d36a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-33-53.json",
          "path": "metadata-plugin-modernizer/artifactory-client-api/modernization-metadata"
        }
      ]
    },
    "ascentialtest-cmd-line": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ascentialtest-cmd-line-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ascentialtest-cmd-line"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ascentialtest-cmd-line-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 13,
          "changedFiles": 2,
          "key": "2025-07-02T19-02-14.json",
          "path": "metadata-plugin-modernizer/ascentialtest-cmd-line/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0fadc98694786ac8e5e8112f2cdbb7062235e0e5",
          "timestamp": "2025-07-02T19-02-14"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ascentialtest-cmd-line",
          "pluginRepository": "https://github.com/jenkinsci/ascentialtest-cmd-line-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ascentialtest-cmd-line-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 13,
          "deletions": 13,
          "changedFiles": 2,
          "key": "2025-07-02T19-02-14.json",
          "path": "metadata-plugin-modernizer/ascentialtest-cmd-line/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0fadc98694786ac8e5e8112f2cdbb7062235e0e5"
        }
      ]
    },
    "asm-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/asm-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/asm-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "9.10.1-216.va_9256d3b_844b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-35-02.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "timestamp": "2026-06-06T15-35-02"
        },
        {
          "pluginVersion": "9.10.1-216.va_9256d3b_844b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-00-21.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "timestamp": "2026-06-06T15-00-21"
        },
        {
          "pluginVersion": "9.10-211.v7d13903b_a_d89",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/121",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T15-50-58.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-05-23T15-50-58"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-24T14-02-19.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "timestamp": "2026-01-24T14-02-19"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T13-56-16.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-01-24T13-56-16"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/113",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-29-17.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-01-14T11-29-17"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-33-36.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-01-14T10-33-36"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-46-16.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-01-10T19-46-16"
        },
        {
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-40-17.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2026-01-03T18-40-17"
        },
        {
          "pluginVersion": "9.8-163.vb_2a_96d3f9c3c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-41-07.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2025-08-09T08-41-07"
        },
        {
          "pluginVersion": "9.8-135.vb_2239d08ee90",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T09-55-20.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746",
          "timestamp": "2025-07-27T09-55-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.8-135.vb_2239d08ee90",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T09-55-20.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.8-163.vb_2a_96d3f9c3c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-41-07.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-40-17.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-46-16.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-33-36.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/113",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-29-17.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T13-56-16.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.9.1-189.vb_5ef2964da_91",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-24T14-02-19.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.10-211.v7d13903b_a_d89",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/asm-api-plugin/pull/121",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T15-50-58.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a9256d3b844b3808347cfbb4600a925534eba746"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.10.1-216.va_9256d3b_844b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-00-21.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata"
        },
        {
          "pluginName": "asm-api",
          "pluginRepository": "https://github.com/jenkinsci/asm-api-plugin.git",
          "pluginVersion": "9.10.1-216.va_9256d3b_844b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-35-02.json",
          "path": "metadata-plugin-modernizer/asm-api/modernization-metadata"
        }
      ]
    },
    "audit-log": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/audit-log-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/audit-log"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "2.222",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-06-21.json",
          "path": "metadata-plugin-modernizer/audit-log/modernization-metadata",
          "timestamp": "2025-07-02T19-06-21"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "audit-log",
          "pluginRepository": "https://github.com/jenkinsci/audit-log-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "2.222",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-06-21.json",
          "path": "metadata-plugin-modernizer/audit-log/modernization-metadata"
        }
      ]
    },
    "audit2db": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/audit2db-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/audit2db"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.73",
          "effectiveBaseline": "2.73",
          "jenkinsVersion": "2.73.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-31-01.json",
          "path": "metadata-plugin-modernizer/audit2db/modernization-metadata",
          "timestamp": "2025-07-23T08-31-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "audit2db",
          "pluginRepository": "https://github.com/jenkinsci/audit2db-plugin.git",
          "pluginVersion": "0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.73",
          "effectiveBaseline": "2.73",
          "jenkinsVersion": "2.73.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-31-01.json",
          "path": "metadata-plugin-modernizer/audit2db/modernization-metadata"
        }
      ]
    },
    "autoaction-step": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/autoaction-step-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/autoaction-step"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/autoaction-step-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 15,
          "deletions": 19,
          "changedFiles": 1,
          "key": "2025-07-02T19-10-39.json",
          "path": "metadata-plugin-modernizer/autoaction-step/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "eaf40300aad733a65fa41b0530d0680353363163",
          "timestamp": "2025-07-02T19-10-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "autoaction-step",
          "pluginRepository": "https://github.com/jenkinsci/autoaction-step-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/autoaction-step-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 15,
          "deletions": 19,
          "changedFiles": 1,
          "key": "2025-07-02T19-10-39.json",
          "path": "metadata-plugin-modernizer/autoaction-step/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "eaf40300aad733a65fa41b0530d0680353363163"
        }
      ]
    },
    "autocancel": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/autocancel-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/autocancel"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.164",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-13-56.json",
          "path": "metadata-plugin-modernizer/autocancel/modernization-metadata",
          "timestamp": "2025-07-02T19-13-56"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "autocancel",
          "pluginRepository": "https://github.com/jenkinsci/autocancel-plugin.git",
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.164",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-13-56.json",
          "path": "metadata-plugin-modernizer/autocancel/modernization-metadata"
        }
      ]
    },
    "autonomiq": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/autonomiq-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/autonomiq"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.22",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/autonomiq-plugin/pull/116",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 29,
          "changedFiles": 3,
          "key": "2025-07-02T19-17-57.json",
          "path": "metadata-plugin-modernizer/autonomiq/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c6e38a6589c9c25b5383d058fe17ec6b60d2d301",
          "timestamp": "2025-07-02T19-17-57"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "autonomiq",
          "pluginRepository": "https://github.com/jenkinsci/autonomiq-plugin.git",
          "pluginVersion": "1.22",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/autonomiq-plugin/pull/116",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 29,
          "changedFiles": 3,
          "key": "2025-07-02T19-17-57.json",
          "path": "metadata-plugin-modernizer/autonomiq/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c6e38a6589c9c25b5383d058fe17ec6b60d2d301"
        }
      ]
    },
    "aws-bucket-credentials": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-bucket-credentials-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-bucket-credentials"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-42-13.json",
          "path": "metadata-plugin-modernizer/aws-bucket-credentials/modernization-metadata",
          "timestamp": "2025-09-03T08-42-13"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-33-46.json",
          "path": "metadata-plugin-modernizer/aws-bucket-credentials/modernization-metadata",
          "timestamp": "2025-07-23T08-33-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-bucket-credentials",
          "pluginRepository": "https://github.com/jenkinsci/aws-bucket-credentials-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-33-46.json",
          "path": "metadata-plugin-modernizer/aws-bucket-credentials/modernization-metadata"
        },
        {
          "pluginName": "aws-bucket-credentials",
          "pluginRepository": "https://github.com/jenkinsci/aws-bucket-credentials-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.596",
          "effectiveBaseline": "1.596",
          "jenkinsVersion": "1.596.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-42-13.json",
          "path": "metadata-plugin-modernizer/aws-bucket-credentials/modernization-metadata"
        }
      ]
    },
    "aws-codecommit-jobs": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-codecommit-jobs-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-codecommit-jobs"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3.0",
          "rpuBaseline": "1.609",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-26-49.json",
          "path": "metadata-plugin-modernizer/aws-codecommit-jobs/modernization-metadata",
          "timestamp": "2025-07-02T19-26-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-codecommit-jobs",
          "pluginRepository": "https://github.com/jenkinsci/aws-codecommit-jobs-plugin.git",
          "pluginVersion": "0.3.0",
          "rpuBaseline": "1.609",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-26-49.json",
          "path": "metadata-plugin-modernizer/aws-codecommit-jobs/modernization-metadata"
        }
      ]
    },
    "aws-device-farm": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-device-farm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-device-farm"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.34",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aws-device-farm-plugin/pull/31",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 17,
          "deletions": 20,
          "changedFiles": 1,
          "key": "2025-07-02T19-36-48.json",
          "path": "metadata-plugin-modernizer/aws-device-farm/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "42a82c1c2dfe401708f2446c5ee25a14d904f0dd",
          "timestamp": "2025-07-02T19-36-48"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "aws-device-farm",
          "pluginRepository": "https://github.com/jenkinsci/aws-device-farm-plugin.git",
          "pluginVersion": "1.34",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aws-device-farm-plugin/pull/31",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 17,
          "deletions": 20,
          "changedFiles": 1,
          "key": "2025-07-02T19-36-48.json",
          "path": "metadata-plugin-modernizer/aws-device-farm/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "42a82c1c2dfe401708f2446c5ee25a14d904f0dd"
        }
      ]
    },
    "aws-kinesis-consumer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-kinesis-consumer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-kinesis-consumer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-42-38.json",
          "path": "metadata-plugin-modernizer/aws-kinesis-consumer/modernization-metadata",
          "timestamp": "2025-07-02T19-42-38"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-kinesis-consumer",
          "pluginRepository": "https://github.com/jenkinsci/aws-kinesis-consumer-plugin.git",
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-42-38.json",
          "path": "metadata-plugin-modernizer/aws-kinesis-consumer/modernization-metadata"
        }
      ]
    },
    "aws-lambda": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-lambda-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-lambda"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.5.10",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-44-53.json",
          "path": "metadata-plugin-modernizer/aws-lambda/modernization-metadata",
          "timestamp": "2025-09-03T08-44-53"
        },
        {
          "pluginVersion": "0.5.10",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-36-05.json",
          "path": "metadata-plugin-modernizer/aws-lambda/modernization-metadata",
          "timestamp": "2025-07-23T08-36-05"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-lambda",
          "pluginRepository": "https://github.com/jenkinsci/aws-lambda-plugin.git",
          "pluginVersion": "0.5.10",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-36-05.json",
          "path": "metadata-plugin-modernizer/aws-lambda/modernization-metadata"
        },
        {
          "pluginName": "aws-lambda",
          "pluginRepository": "https://github.com/jenkinsci/aws-lambda-plugin.git",
          "pluginVersion": "0.5.10",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-44-53.json",
          "path": "metadata-plugin-modernizer/aws-lambda/modernization-metadata"
        }
      ]
    },
    "aws-lambda-cloud": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-lambda-cloud-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-lambda-cloud"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.4",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aws-lambda-cloud-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-07-02T19-49-48.json",
          "path": "metadata-plugin-modernizer/aws-lambda-cloud/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "build": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32efc1e6d386bdd12346a011bdc79188ed64d87c",
          "timestamp": "2025-07-02T19-49-48"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "aws-lambda-cloud",
          "pluginRepository": "https://github.com/jenkinsci/aws-lambda-cloud-plugin.git",
          "pluginVersion": "0.4",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/aws-lambda-cloud-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-07-02T19-49-48.json",
          "path": "metadata-plugin-modernizer/aws-lambda-cloud/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "build": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32efc1e6d386bdd12346a011bdc79188ed64d87c"
        }
      ]
    },
    "aws-parameter-store": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-parameter-store-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-parameter-store"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.2",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-54-03.json",
          "path": "metadata-plugin-modernizer/aws-parameter-store/modernization-metadata",
          "timestamp": "2025-07-02T19-54-03"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-parameter-store",
          "pluginRepository": "https://github.com/jenkinsci/aws-parameter-store-plugin.git",
          "pluginVersion": "1.2.2",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-54-03.json",
          "path": "metadata-plugin-modernizer/aws-parameter-store/modernization-metadata"
        }
      ]
    },
    "aws-sam": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-sam-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-sam"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.13",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-59-10.json",
          "path": "metadata-plugin-modernizer/aws-sam/modernization-metadata",
          "timestamp": "2025-07-02T19-59-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-sam",
          "pluginRepository": "https://github.com/jenkinsci/aws-sam-plugin.git",
          "pluginVersion": "1.2.13",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T19-59-10.json",
          "path": "metadata-plugin-modernizer/aws-sam/modernization-metadata"
        }
      ]
    },
    "aws-sqs-trigger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/aws-sqs-trigger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/aws-sqs-trigger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "rpuBaseline": "2.263",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-02-44.json",
          "path": "metadata-plugin-modernizer/aws-sqs-trigger/modernization-metadata",
          "timestamp": "2025-07-02T20-02-44"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "aws-sqs-trigger",
          "pluginRepository": "https://github.com/jenkinsci/aws-sqs-trigger-plugin.git",
          "pluginVersion": "1.2",
          "rpuBaseline": "2.263",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-02-44.json",
          "path": "metadata-plugin-modernizer/aws-sqs-trigger/modernization-metadata"
        }
      ]
    },
    "awseb-deployment-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/awseb-deployment-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/awseb-deployment-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-47-18.json",
          "path": "metadata-plugin-modernizer/awseb-deployment-plugin/modernization-metadata",
          "timestamp": "2025-09-03T08-47-18"
        },
        {
          "pluginVersion": "0.3.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-38-26.json",
          "path": "metadata-plugin-modernizer/awseb-deployment-plugin/modernization-metadata",
          "timestamp": "2025-07-23T08-38-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "awseb-deployment-plugin",
          "pluginRepository": "https://github.com/jenkinsci/awseb-deployment-plugin.git",
          "pluginVersion": "0.3.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-38-26.json",
          "path": "metadata-plugin-modernizer/awseb-deployment-plugin/modernization-metadata"
        },
        {
          "pluginName": "awseb-deployment-plugin",
          "pluginRepository": "https://github.com/jenkinsci/awseb-deployment-plugin.git",
          "pluginVersion": "0.3.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-47-18.json",
          "path": "metadata-plugin-modernizer/awseb-deployment-plugin/modernization-metadata"
        }
      ]
    },
    "azure-acs": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/azure-acs-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/azure-acs"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.4",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-10-39.json",
          "path": "metadata-plugin-modernizer/azure-acs/modernization-metadata",
          "timestamp": "2025-07-02T20-10-39"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "azure-acs",
          "pluginRepository": "https://github.com/jenkinsci/azure-acs-plugin.git",
          "pluginVersion": "1.0.4",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-10-39.json",
          "path": "metadata-plugin-modernizer/azure-acs/modernization-metadata"
        }
      ]
    },
    "azure-event-grid-notifier": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/azure-event-grid-notifier-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/azure-event-grid-notifier"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/azure-event-grid-notifier-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T20-17-31.json",
          "path": "metadata-plugin-modernizer/azure-event-grid-notifier/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b73174b60f7471a70e6a14a3870ccc6b4c24926",
          "timestamp": "2025-07-02T20-17-31"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "azure-event-grid-notifier",
          "pluginRepository": "https://github.com/jenkinsci/azure-event-grid-notifier-plugin.git",
          "pluginVersion": "0.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/azure-event-grid-notifier-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T20-17-31.json",
          "path": "metadata-plugin-modernizer/azure-event-grid-notifier/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b73174b60f7471a70e6a14a3870ccc6b4c24926"
        }
      ]
    },
    "backlog": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/backlog-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/backlog"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.7",
          "rpuBaseline": "2.332",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-23-23.json",
          "path": "metadata-plugin-modernizer/backlog/modernization-metadata",
          "timestamp": "2025-07-02T20-23-23"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "backlog",
          "pluginRepository": "https://github.com/jenkinsci/backlog-plugin.git",
          "pluginVersion": "2.7",
          "rpuBaseline": "2.332",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-23-23.json",
          "path": "metadata-plugin-modernizer/backlog/modernization-metadata"
        }
      ]
    },
    "backup": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/backup-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/backup"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-49-13.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7",
          "timestamp": "2025-09-03T08-49-13"
        },
        {
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-40-26.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7",
          "timestamp": "2025-07-23T08-40-26"
        },
        {
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T18-58-03.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7",
          "timestamp": "2025-07-11T18-58-03"
        },
        {
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T18-48-02.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7",
          "timestamp": "2025-07-11T18-48-02"
        },
        {
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-11T18-45-16.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "timestamp": "2025-07-11T18-45-16"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "backup",
          "pluginRepository": "https://github.com/jenkinsci/backup-plugin.git",
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-11T18-45-16.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata"
        },
        {
          "pluginName": "backup",
          "pluginRepository": "https://github.com/jenkinsci/backup-plugin.git",
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T18-48-02.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7"
        },
        {
          "pluginName": "backup",
          "pluginRepository": "https://github.com/jenkinsci/backup-plugin.git",
          "pluginVersion": "1.6.1",
          "rpuBaseline": "2.426",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T18-58-03.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7"
        },
        {
          "pluginName": "backup",
          "pluginRepository": "https://github.com/jenkinsci/backup-plugin.git",
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T08-40-26.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7"
        },
        {
          "pluginName": "backup",
          "pluginRepository": "https://github.com/jenkinsci/backup-plugin.git",
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/backup-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-49-13.json",
          "path": "metadata-plugin-modernizer/backup/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-21 / Build (linux-21)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "dd9bc115f50961b7c6d0b6870ea206fbe86fa3e7"
        }
      ]
    },
    "badge": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/badge-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/badge"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.8",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/badge-plugin/pull/282",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 21,
          "changedFiles": 1,
          "key": "2025-07-28T12-58-57.json",
          "path": "metadata-plugin-modernizer/badge/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Coverage on Ubuntu": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c79ed4b8b59ad8e434f512a6fe28f6908fe07a54",
          "timestamp": "2025-07-28T12-58-57"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "badge",
          "pluginRepository": "https://github.com/jenkinsci/badge-plugin.git",
          "pluginVersion": "2.8",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/badge-plugin/pull/282",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 21,
          "changedFiles": 1,
          "key": "2025-07-28T12-58-57.json",
          "path": "metadata-plugin-modernizer/badge/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Coverage on Ubuntu": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fbedaccb2046e466a21391ea9931eba7d9e87a07"
        }
      ]
    },
    "beagle-security": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/beagle-security-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/beagle-security"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/beagle-security-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2025-07-02T20-26-16.json",
          "path": "metadata-plugin-modernizer/beagle-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f4fc22808ea1609fb38d8d7400766d9b05c52027",
          "timestamp": "2025-07-02T20-26-16"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "beagle-security",
          "pluginRepository": "https://github.com/jenkinsci/beagle-security-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/beagle-security-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2025-07-02T20-26-16.json",
          "path": "metadata-plugin-modernizer/beagle-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f4fc22808ea1609fb38d8d7400766d9b05c52027"
        }
      ]
    },
    "bitbucket-approve": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bitbucket-approve-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bitbucket-approve"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-51-57.json",
          "path": "metadata-plugin-modernizer/bitbucket-approve/modernization-metadata",
          "timestamp": "2025-09-03T08-51-57"
        },
        {
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-43-05.json",
          "path": "metadata-plugin-modernizer/bitbucket-approve/modernization-metadata",
          "timestamp": "2025-07-23T08-43-05"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "bitbucket-approve",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-approve-plugin.git",
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-43-05.json",
          "path": "metadata-plugin-modernizer/bitbucket-approve/modernization-metadata"
        },
        {
          "pluginName": "bitbucket-approve",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-approve-plugin.git",
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-51-57.json",
          "path": "metadata-plugin-modernizer/bitbucket-approve/modernization-metadata"
        }
      ]
    },
    "bitbucket-filter-project-trait": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bitbucket-filter-project-trait-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bitbucket-filter-project-trait"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T13-40-18.json",
          "path": "metadata-plugin-modernizer/bitbucket-filter-project-trait/modernization-metadata",
          "timestamp": "2025-06-13T13-40-18"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "bitbucket-filter-project-trait",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-filter-project-trait-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T13-40-18.json",
          "path": "metadata-plugin-modernizer/bitbucket-filter-project-trait/modernization-metadata"
        }
      ]
    },
    "bitbucket-kubernetes-credentials": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bitbucket-kubernetes-credentials"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-53-29.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-28T15-53-29"
        },
        {
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T14-25-40.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-28T14-25-40"
        },
        {
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-36-56.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-06T15-36-56"
        },
        {
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/362",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-10-58.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-05-23T16-10-58"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/361",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-25T16-50-23.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-04-25T16-50-23"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/356",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-29-10.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-04-18T09-29-10"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/355",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-38-37.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-04-06T12-38-37"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/343",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-03-49.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-01-24T14-03-49"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/342",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-31-32.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-01-14T11-31-32"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/341",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-35-26.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-01-14T10-35-26"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/337",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T19-47-42.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-01-10T19-47-42"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/335",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-09-23.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2026-01-04T09-09-23"
        },
        {
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T18-42-05.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-01-03T18-42-05"
        },
        {
          "pluginVersion": "569.va_1b_9b_fe8897c",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T14-43-22.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2025-10-31T14-43-22"
        },
        {
          "pluginVersion": "569.va_1b_9b_fe8897c",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/303",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-16-31.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2025-08-09T09-16-31"
        },
        {
          "pluginVersion": "565.v82883f6fdf1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/301",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-20-00.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231",
          "timestamp": "2025-07-27T10-20-00"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "565.v82883f6fdf1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/301",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-20-00.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "569.va_1b_9b_fe8897c",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/303",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-16-31.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "569.va_1b_9b_fe8897c",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T14-43-22.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T18-42-05.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/335",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-09-23.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/337",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T19-47-42.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/341",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-35-26.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/342",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-31-32.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/343",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-03-49.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/355",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-38-37.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/356",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-29-10.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "613.v124fea_1166d5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/361",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-25T16-50-23.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin/pull/362",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-10-58.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1b71e4ac9f45e0df9bf1f577f3335c625319231"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-36-56.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T14-25-40.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata"
        },
        {
          "pluginName": "bitbucket-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-kubernetes-credentials-plugin.git",
          "pluginVersion": "662.v96d8b_a_90e07e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-53-29.json",
          "path": "metadata-plugin-modernizer/bitbucket-kubernetes-credentials/modernization-metadata"
        }
      ]
    },
    "bitbucket-pullrequest-builder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bitbucket-pullrequest-builder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5.0",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 20,
          "changedFiles": 2,
          "key": "2025-07-02T20-33-11.json",
          "path": "metadata-plugin-modernizer/bitbucket-pullrequest-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d15204730c75b6e0aa9c8a206c16bb445a72ab2b",
          "timestamp": "2025-07-02T20-33-11"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "bitbucket-pullrequest-builder",
          "pluginRepository": "https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin.git",
          "pluginVersion": "1.5.0",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bitbucket-pullrequest-builder-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 20,
          "changedFiles": 2,
          "key": "2025-07-02T20-33-11.json",
          "path": "metadata-plugin-modernizer/bitbucket-pullrequest-builder/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d15204730c75b6e0aa9c8a206c16bb445a72ab2b"
        }
      ]
    },
    "bitkeeper": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bitkeeper-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bitkeeper"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-54-02.json",
          "path": "metadata-plugin-modernizer/bitkeeper/modernization-metadata",
          "timestamp": "2025-09-03T08-54-02"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-45-04.json",
          "path": "metadata-plugin-modernizer/bitkeeper/modernization-metadata",
          "timestamp": "2025-07-23T08-45-04"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "bitkeeper",
          "pluginRepository": "https://github.com/jenkinsci/bitkeeper-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T08-45-04.json",
          "path": "metadata-plugin-modernizer/bitkeeper/modernization-metadata"
        },
        {
          "pluginName": "bitkeeper",
          "pluginRepository": "https://github.com/jenkinsci/bitkeeper-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-54-02.json",
          "path": "metadata-plugin-modernizer/bitkeeper/modernization-metadata"
        }
      ]
    },
    "blackduck-coverity-on-polaris": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/blackduck-coverity-on-polaris"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-56-00.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b7cc4a46ea3e831074d76f4a215b6a3f03eded34",
          "timestamp": "2025-09-03T08-56-00"
        },
        {
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T09-04-16.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b7cc4a46ea3e831074d76f4a215b6a3f03eded34",
          "timestamp": "2025-07-23T09-04-16"
        },
        {
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-34-53.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata",
          "timestamp": "2025-07-21T13-34-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "pluginRepository": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin.git",
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-34-53.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata"
        },
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "pluginRepository": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin.git",
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T09-04-16.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b7cc4a46ea3e831074d76f4a215b6a3f03eded34"
        },
        {
          "pluginName": "blackduck-coverity-on-polaris",
          "pluginRepository": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin.git",
          "pluginVersion": "2.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.440",
          "effectiveBaseline": "2.440",
          "jenkinsVersion": "2.440.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-coverity-on-polaris-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T08-56-00.json",
          "path": "metadata-plugin-modernizer/blackduck-coverity-on-polaris/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b7cc4a46ea3e831074d76f4a215b6a3f03eded34"
        }
      ]
    },
    "blackduck-security-scan": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/blackduck-security-scan-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/blackduck-security-scan"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.0-1276.va_a_a_3a_e4e789d",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-security-scan-plugin/pull/54",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 5,
          "deletions": 11,
          "changedFiles": 1,
          "key": "2025-06-19T20-39-50.json",
          "path": "metadata-plugin-modernizer\\blackduck-security-scan\\modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "782fddc7b6935a9247dbf24e24f4222cb372a85c",
          "timestamp": "2025-06-19T20-39-50"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "blackduck-security-scan",
          "pluginRepository": "https://github.com/jenkinsci/blackduck-security-scan-plugin.git",
          "pluginVersion": "2.2.0-1276.va_a_a_3a_e4e789d",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/blackduck-security-scan-plugin/pull/54",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 5,
          "deletions": 11,
          "changedFiles": 1,
          "key": "2025-06-19T20-39-50.json",
          "path": "metadata-plugin-modernizer\\blackduck-security-scan\\modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a31fcb47d1a4d523107cf61a59d6e339731a2b4c"
        }
      ]
    },
    "blink1": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/blink1-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/blink1"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-58-16.json",
          "path": "metadata-plugin-modernizer/blink1/modernization-metadata",
          "timestamp": "2025-09-03T08-58-16"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-06-54.json",
          "path": "metadata-plugin-modernizer/blink1/modernization-metadata",
          "timestamp": "2025-07-23T09-06-54"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "blink1",
          "pluginRepository": "https://github.com/jenkinsci/blink1-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-06-54.json",
          "path": "metadata-plugin-modernizer/blink1/modernization-metadata"
        },
        {
          "pluginName": "blink1",
          "pluginRepository": "https://github.com/jenkinsci/blink1-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T08-58-16.json",
          "path": "metadata-plugin-modernizer/blink1/modernization-metadata"
        }
      ]
    },
    "block-build-final-project": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/block-build-final-project-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/block-build-final-project"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-00-23.json",
          "path": "metadata-plugin-modernizer/block-build-final-project/modernization-metadata",
          "timestamp": "2025-09-03T09-00-23"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-09-36.json",
          "path": "metadata-plugin-modernizer/block-build-final-project/modernization-metadata",
          "timestamp": "2025-07-23T09-09-36"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "block-build-final-project",
          "pluginRepository": "https://github.com/jenkinsci/block-build-final-project-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-09-36.json",
          "path": "metadata-plugin-modernizer/block-build-final-project/modernization-metadata"
        },
        {
          "pluginName": "block-build-final-project",
          "pluginRepository": "https://github.com/jenkinsci/block-build-final-project-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-00-23.json",
          "path": "metadata-plugin-modernizer/block-build-final-project/modernization-metadata"
        }
      ]
    },
    "block-queued-job": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/block-queued-job-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/block-queued-job"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-02-53.json",
          "path": "metadata-plugin-modernizer/block-queued-job/modernization-metadata",
          "timestamp": "2025-09-03T09-02-53"
        },
        {
          "pluginVersion": "0.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-12-12.json",
          "path": "metadata-plugin-modernizer/block-queued-job/modernization-metadata",
          "timestamp": "2025-07-23T09-12-12"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "block-queued-job",
          "pluginRepository": "https://github.com/jenkinsci/block-queued-job-plugin.git",
          "pluginVersion": "0.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-12-12.json",
          "path": "metadata-plugin-modernizer/block-queued-job/modernization-metadata"
        },
        {
          "pluginName": "block-queued-job",
          "pluginRepository": "https://github.com/jenkinsci/block-queued-job-plugin.git",
          "pluginVersion": "0.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-02-53.json",
          "path": "metadata-plugin-modernizer/block-queued-job/modernization-metadata"
        }
      ]
    },
    "block-same-builds": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/block-same-builds-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/block-same-builds"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-04-58.json",
          "path": "metadata-plugin-modernizer/block-same-builds/modernization-metadata",
          "timestamp": "2025-09-03T09-04-58"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-14-38.json",
          "path": "metadata-plugin-modernizer/block-same-builds/modernization-metadata",
          "timestamp": "2025-07-23T09-14-38"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "block-same-builds",
          "pluginRepository": "https://github.com/jenkinsci/block-same-builds-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-14-38.json",
          "path": "metadata-plugin-modernizer/block-same-builds/modernization-metadata"
        },
        {
          "pluginName": "block-same-builds",
          "pluginRepository": "https://github.com/jenkinsci/block-same-builds-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-04-58.json",
          "path": "metadata-plugin-modernizer/block-same-builds/modernization-metadata"
        }
      ]
    },
    "bmc-change-manager-imstm": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bmc-change-manager-imstm"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.346",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-15T14-04-09.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720",
          "timestamp": "2025-07-15T14-04-09"
        },
        {
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.346",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-15T13-59-53.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720",
          "timestamp": "2025-07-15T13-59-53"
        },
        {
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 7,
          "deletions": 7,
          "changedFiles": 1,
          "key": "2025-07-15T13-36-22.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720",
          "timestamp": "2025-07-15T13-36-22"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "bmc-change-manager-imstm",
          "pluginRepository": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin.git",
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 7,
          "deletions": 7,
          "changedFiles": 1,
          "key": "2025-07-15T13-36-22.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720"
        },
        {
          "pluginName": "bmc-change-manager-imstm",
          "pluginRepository": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin.git",
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.346",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-15T13-59-53.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720"
        },
        {
          "pluginName": "bmc-change-manager-imstm",
          "pluginRepository": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin.git",
          "pluginVersion": "48.v6bd42382a2ee",
          "rpuBaseline": "2.346",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/bmc-change-manager-imstm-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-15T14-04-09.json",
          "path": "metadata-plugin-modernizer/bmc-change-manager-imstm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5024cb56b4762cb7fab8a6f11ed134ba5fc07720"
        }
      ]
    },
    "bmc-rpd": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/bmc-rpd-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/bmc-rpd"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.639",
          "effectiveBaseline": "1.639",
          "jenkinsVersion": "1.639",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-02-01.json",
          "path": "metadata-plugin-modernizer/bmc-rpd/modernization-metadata",
          "timestamp": "2025-07-21T12-02-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "bmc-rpd",
          "pluginRepository": "https://github.com/jenkinsci/bmc-rpd-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.639",
          "effectiveBaseline": "1.639",
          "jenkinsVersion": "1.639",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-02-01.json",
          "path": "metadata-plugin-modernizer/bmc-rpd/modernization-metadata"
        }
      ]
    },
    "boot-clj": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/boot-clj-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/boot-clj"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-07-07.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata",
          "timestamp": "2025-09-03T09-07-07"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-17-07.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata",
          "timestamp": "2025-07-23T09-17-07"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-05-16.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata",
          "timestamp": "2025-07-21T12-05-16"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "boot-clj",
          "pluginRepository": "https://github.com/jenkinsci/boot-clj-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-05-16.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata"
        },
        {
          "pluginName": "boot-clj",
          "pluginRepository": "https://github.com/jenkinsci/boot-clj-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-17-07.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata"
        },
        {
          "pluginName": "boot-clj",
          "pluginRepository": "https://github.com/jenkinsci/boot-clj-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-07-07.json",
          "path": "metadata-plugin-modernizer/boot-clj/modernization-metadata"
        }
      ]
    },
    "breachlock-dast": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/breachlock-dast-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/breachlock-dast"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/breachlock-dast-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 9,
          "deletions": 22,
          "changedFiles": 2,
          "key": "2025-07-02T20-36-49.json",
          "path": "metadata-plugin-modernizer/breachlock-dast/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2d03b1c7be9f6d8d14b76f13c482b95f47ab1872",
          "timestamp": "2025-07-02T20-36-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "breachlock-dast",
          "pluginRepository": "https://github.com/jenkinsci/breachlock-dast-plugin.git",
          "pluginVersion": "1.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/breachlock-dast-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 9,
          "deletions": 22,
          "changedFiles": 2,
          "key": "2025-07-02T20-36-49.json",
          "path": "metadata-plugin-modernizer/breachlock-dast/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2d03b1c7be9f6d8d14b76f13c482b95f47ab1872"
        }
      ]
    },
    "browserstack-integration": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/browserstack-integration-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/browserstack-integration"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.24",
          "jenkinsBaseline": "",
          "targetBaseline": "2.334",
          "effectiveBaseline": "2.334",
          "jenkinsVersion": "2.334",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/browserstack-integration-plugin/pull/86",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T09-10-35.json",
          "path": "metadata-plugin-modernizer/browserstack-integration/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4fd56f56659eca3f9e5d2c0738dfc66f08160de",
          "timestamp": "2025-09-03T09-10-35"
        },
        {
          "pluginVersion": "1.2.22",
          "jenkinsBaseline": "",
          "targetBaseline": "2.334",
          "effectiveBaseline": "2.334",
          "jenkinsVersion": "2.334",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/browserstack-integration-plugin/pull/86",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T09-21-26.json",
          "path": "metadata-plugin-modernizer/browserstack-integration/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4fd56f56659eca3f9e5d2c0738dfc66f08160de",
          "timestamp": "2025-07-23T09-21-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "browserstack-integration",
          "pluginRepository": "https://github.com/jenkinsci/browserstack-integration-plugin.git",
          "pluginVersion": "1.2.22",
          "jenkinsBaseline": "",
          "targetBaseline": "2.334",
          "effectiveBaseline": "2.334",
          "jenkinsVersion": "2.334",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/browserstack-integration-plugin/pull/86",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T09-21-26.json",
          "path": "metadata-plugin-modernizer/browserstack-integration/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4fd56f56659eca3f9e5d2c0738dfc66f08160de"
        },
        {
          "pluginName": "browserstack-integration",
          "pluginRepository": "https://github.com/jenkinsci/browserstack-integration-plugin.git",
          "pluginVersion": "1.2.24",
          "jenkinsBaseline": "",
          "targetBaseline": "2.334",
          "effectiveBaseline": "2.334",
          "jenkinsVersion": "2.334",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/browserstack-integration-plugin/pull/86",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T09-10-35.json",
          "path": "metadata-plugin-modernizer/browserstack-integration/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4fd56f56659eca3f9e5d2c0738dfc66f08160de"
        }
      ]
    },
    "btc-embeddedplatform": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/btc-embeddedplatform-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/btc-embeddedplatform"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "25.1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/btc-embeddedplatform-plugin/pull/11",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2025-07-02T20-40-49.json",
          "path": "metadata-plugin-modernizer/btc-embeddedplatform/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "47f2a0619661884ab0c24f2df8351cc695421126",
          "timestamp": "2025-07-02T20-40-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "btc-embeddedplatform",
          "pluginRepository": "https://github.com/jenkinsci/btc-embeddedplatform-plugin.git",
          "pluginVersion": "25.1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/btc-embeddedplatform-plugin/pull/11",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2025-07-02T20-40-49.json",
          "path": "metadata-plugin-modernizer/btc-embeddedplatform/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "47f2a0619661884ab0c24f2df8351cc695421126"
        }
      ]
    },
    "build-blocker-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-blocker-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-blocker-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "166.vc82fc20b_a_ed6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-blocker-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-12T17-19-54.json",
          "path": "metadata-plugin-modernizer/build-blocker-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c57ad7dff5b4afe5cb2edba96956210d835abda5",
          "timestamp": "2026-01-12T17-19-54"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "build-blocker-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-blocker-plugin.git",
          "pluginVersion": "166.vc82fc20b_a_ed6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-blocker-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-12T17-19-54.json",
          "path": "metadata-plugin-modernizer/build-blocker-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c57ad7dff5b4afe5cb2edba96956210d835abda5"
        }
      ]
    },
    "build-discarder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-discarder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-discarder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "158.vce570d01ce4c",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-discarder-plugin/pull/130",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-02T20-43-18.json",
          "path": "metadata-plugin-modernizer/build-discarder/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d0cf9719960d0760fe2b7def271bc1adb343582b",
          "timestamp": "2025-07-02T20-43-18"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "build-discarder",
          "pluginRepository": "https://github.com/jenkinsci/build-discarder-plugin.git",
          "pluginVersion": "158.vce570d01ce4c",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-discarder-plugin/pull/130",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-02T20-43-18.json",
          "path": "metadata-plugin-modernizer/build-discarder/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d0cf9719960d0760fe2b7def271bc1adb343582b"
        }
      ]
    },
    "build-executors-filter-offline": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-executors-filter-offline-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-executors-filter-offline"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-executors-filter-offline-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 11,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T20-46-28.json",
          "path": "metadata-plugin-modernizer/build-executors-filter-offline/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eaa37ff69d35f87bc7b02802501d4bbfead5a817",
          "timestamp": "2025-07-02T20-46-28"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "build-executors-filter-offline",
          "pluginRepository": "https://github.com/jenkinsci/build-executors-filter-offline-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-executors-filter-offline-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 11,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T20-46-28.json",
          "path": "metadata-plugin-modernizer/build-executors-filter-offline/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eaa37ff69d35f87bc7b02802501d4bbfead5a817"
        }
      ]
    },
    "build-health-cache-updater": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-health-cache-updater-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-health-cache-updater"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T09-31-35.json",
          "path": "metadata-plugin-modernizer\\build-health-cache-updater\\modernization-metadata",
          "timestamp": "2025-07-07T09-31-35"
        },
        {
          "pluginVersion": "1.1",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-49-44.json",
          "path": "metadata-plugin-modernizer/build-health-cache-updater/modernization-metadata",
          "timestamp": "2025-07-02T20-49-44"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "build-health-cache-updater",
          "pluginRepository": "https://github.com/jenkinsci/build-health-cache-updater-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-02T20-49-44.json",
          "path": "metadata-plugin-modernizer/build-health-cache-updater/modernization-metadata"
        },
        {
          "pluginName": "build-health-cache-updater",
          "pluginRepository": "https://github.com/jenkinsci/build-health-cache-updater-plugin.git",
          "pluginVersion": "1.1",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T09-31-35.json",
          "path": "metadata-plugin-modernizer\\build-health-cache-updater\\modernization-metadata"
        }
      ]
    },
    "build-history-metrics-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-history-metrics-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-54-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "timestamp": "2026-06-28T15-54-40"
        },
        {
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/110",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-27-42.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "timestamp": "2026-06-28T14-27-42"
        },
        {
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-38-49.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "timestamp": "2026-06-06T15-38-49"
        },
        {
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-13-07.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-05-23T16-13-07"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-31-17.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-04-18T09-31-17"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-40-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-04-06T12-40-40"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-05-15.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-24T14-05-15"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-33-27.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-14T11-33-27"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-37-08.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-14T10-37-08"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-49-04.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-10T19-49-04"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/88",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-10-53.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-04T09-10-53"
        },
        {
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-43-33.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2026-01-03T18-43-33"
        },
        {
          "pluginVersion": "165.v1a_db_fb_13a_70e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/81",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-45-54.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2025-10-31T14-45-54"
        },
        {
          "pluginVersion": "165.v1a_db_fb_13a_70e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-18-56.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2025-08-09T09-18-56"
        },
        {
          "pluginVersion": "141.v371b_7a_d37753",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/71",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-21-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "addad8ee053a7a8cd8d156d45fab96828a4b19b8",
          "timestamp": "2025-07-27T10-21-40"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "141.v371b_7a_d37753",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/71",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-21-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "165.v1a_db_fb_13a_70e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-18-56.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "165.v1a_db_fb_13a_70e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/81",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-45-54.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-43-33.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/88",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-10-53.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-49-04.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-37-08.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-33-27.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-05-15.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-40-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "183.vb_9c822e0943e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-31-17.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-13-07.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-38-49.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-history-metrics-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-27-42.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e4cbf34e453f872b6b398e7f7fcc76ccabd4ba87"
        },
        {
          "pluginName": "build-history-metrics-plugin",
          "pluginRepository": "https://github.com/jenkinsci/build-history-metrics-plugin.git",
          "pluginVersion": "217.vf34ff6a_b_41ca_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-54-40.json",
          "path": "metadata-plugin-modernizer/build-history-metrics-plugin/modernization-metadata"
        }
      ]
    },
    "build-metrics": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-metrics-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-metrics"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-15-30.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata",
          "timestamp": "2025-09-03T09-15-30"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-34-46.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata",
          "timestamp": "2025-07-23T09-34-46"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-18-10.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata",
          "timestamp": "2025-07-21T12-18-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "build-metrics",
          "pluginRepository": "https://github.com/jenkinsci/build-metrics-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-18-10.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata"
        },
        {
          "pluginName": "build-metrics",
          "pluginRepository": "https://github.com/jenkinsci/build-metrics-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-34-46.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata"
        },
        {
          "pluginName": "build-metrics",
          "pluginRepository": "https://github.com/jenkinsci/build-metrics-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-15-30.json",
          "path": "metadata-plugin-modernizer/build-metrics/modernization-metadata"
        }
      ]
    },
    "build-token-trigger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/build-token-trigger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/build-token-trigger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-token-trigger-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 8,
          "changedFiles": 2,
          "key": "2025-07-02T20-54-35.json",
          "path": "metadata-plugin-modernizer/build-token-trigger/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e13818cec1a3151f1aa0a917133f5ff1c0bd629d",
          "timestamp": "2025-07-02T20-54-35"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "build-token-trigger",
          "pluginRepository": "https://github.com/jenkinsci/build-token-trigger-plugin.git",
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/build-token-trigger-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 8,
          "changedFiles": 2,
          "key": "2025-07-02T20-54-35.json",
          "path": "metadata-plugin-modernizer/build-token-trigger/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e13818cec1a3151f1aa0a917133f5ff1c0bd629d"
        }
      ]
    },
    "buildrotator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/buildrotator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/buildrotator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/buildrotator-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 4,
          "deletions": 13,
          "changedFiles": 1,
          "key": "2025-07-02T21-00-09.json",
          "path": "metadata-plugin-modernizer/buildrotator/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0bbb71bb41a10844986665550e04fc03c47feddd",
          "timestamp": "2025-07-02T21-00-09"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "buildrotator",
          "pluginRepository": "https://github.com/jenkinsci/buildrotator-plugin.git",
          "pluginVersion": "1.2",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/buildrotator-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 4,
          "deletions": 13,
          "changedFiles": 1,
          "key": "2025-07-02T21-00-09.json",
          "path": "metadata-plugin-modernizer/buildrotator/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "0bbb71bb41a10844986665550e04fc03c47feddd"
        }
      ]
    },
    "buildtriggerbadge": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/buildtriggerbadge-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/buildtriggerbadge"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "273.vb_d217761b_6d9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T16-08-02.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata",
          "timestamp": "2025-07-27T16-08-02"
        },
        {
          "pluginVersion": "273.vb_d217761b_6d9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T16-01-56.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata",
          "timestamp": "2025-07-27T16-01-56"
        },
        {
          "pluginVersion": "251.vdf6ef853f3f5",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/buildtriggerbadge-plugin/pull/175",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 21,
          "changedFiles": 3,
          "key": "2025-07-11T06-53-49.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "b693d3ceda44f8643dee21d325df73afd05c4bce",
          "timestamp": "2025-07-11T06-53-49"
        },
        {
          "pluginVersion": "251.vdf6ef853f3f5",
          "rpuBaseline": "2.277",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-11T06-49-50.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata",
          "timestamp": "2025-07-11T06-49-50"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "buildtriggerbadge",
          "pluginRepository": "https://github.com/jenkinsci/buildtriggerbadge-plugin.git",
          "pluginVersion": "251.vdf6ef853f3f5",
          "rpuBaseline": "2.277",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-11T06-49-50.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata"
        },
        {
          "pluginName": "buildtriggerbadge",
          "pluginRepository": "https://github.com/jenkinsci/buildtriggerbadge-plugin.git",
          "pluginVersion": "251.vdf6ef853f3f5",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/buildtriggerbadge-plugin/pull/175",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 21,
          "changedFiles": 3,
          "key": "2025-07-11T06-53-49.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "b693d3ceda44f8643dee21d325df73afd05c4bce"
        },
        {
          "pluginName": "buildtriggerbadge",
          "pluginRepository": "https://github.com/jenkinsci/buildtriggerbadge-plugin.git",
          "pluginVersion": "273.vb_d217761b_6d9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T16-01-56.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata"
        },
        {
          "pluginName": "buildtriggerbadge",
          "pluginRepository": "https://github.com/jenkinsci/buildtriggerbadge-plugin.git",
          "pluginVersion": "273.vb_d217761b_6d9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T16-08-02.json",
          "path": "metadata-plugin-modernizer/buildtriggerbadge/modernization-metadata"
        }
      ]
    },
    "byte-buddy-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/byte-buddy-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.18.9-239.v86a_51b_b_43123",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/130",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-40-26.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-06-06T15-40-26"
        },
        {
          "pluginVersion": "1.18.4-221.vca_790da_e08fc",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-06-37.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-01-24T14-06-37"
        },
        {
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/115",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-35-18.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-01-14T11-35-18"
        },
        {
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-38-45.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-01-14T10-38-45"
        },
        {
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/111",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-50-24.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-01-10T19-50-24"
        },
        {
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-44-58.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2026-01-03T18-44-58"
        },
        {
          "pluginVersion": "1.17.6-171.ve8cb_b_432ea_b_f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-42-48.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2025-08-09T08-42-48"
        },
        {
          "pluginVersion": "1.17.6-165.vcd5ee8d19447",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T09-56-58.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d",
          "timestamp": "2025-07-27T09-56-58"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.17.6-165.vcd5ee8d19447",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T09-56-58.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.17.6-171.ve8cb_b_432ea_b_f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-42-48.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-44-58.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/111",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-50-24.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-38-45.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.3-207.v3e9992b_a_e0b_e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/115",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-35-18.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.4-221.vca_790da_e08fc",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-06-37.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        },
        {
          "pluginName": "byte-buddy-api",
          "pluginRepository": "https://github.com/jenkinsci/byte-buddy-api-plugin.git",
          "pluginVersion": "1.18.9-239.v86a_51b_b_43123",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/byte-buddy-api-plugin/pull/130",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-40-26.json",
          "path": "metadata-plugin-modernizer/byte-buddy-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "71d50dfd2eaca35a93c6c87f3a49aafea76c890d"
        }
      ]
    },
    "byteguard-build-actions": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/byteguard-build-actions-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/byteguard-build-actions"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-21-57.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata",
          "timestamp": "2025-09-03T09-21-57"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-48-20.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata",
          "timestamp": "2025-07-23T09-48-20"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-25-21.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata",
          "timestamp": "2025-07-21T12-25-21"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "byteguard-build-actions",
          "pluginRepository": "https://github.com/jenkinsci/byteguard-build-actions-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-25-21.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata"
        },
        {
          "pluginName": "byteguard-build-actions",
          "pluginRepository": "https://github.com/jenkinsci/byteguard-build-actions-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T09-48-20.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata"
        },
        {
          "pluginName": "byteguard-build-actions",
          "pluginRepository": "https://github.com/jenkinsci/byteguard-build-actions-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-21-57.json",
          "path": "metadata-plugin-modernizer/byteguard-build-actions/modernization-metadata"
        }
      ]
    },
    "ca-mat-performance-benchmarking-by-broadcom": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ca-mat-performance-benchmarking-by-broadcom-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ca-mat-performance-benchmarking-by-broadcom"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "rpuBaseline": "2.204",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-12-37.json",
          "path": "metadata-plugin-modernizer/ca-mat-performance-benchmarking-by-broadcom/modernization-metadata",
          "timestamp": "2025-06-13T14-12-37"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ca-mat-performance-benchmarking-by-broadcom",
          "pluginRepository": "https://github.com/jenkinsci/ca-mat-performance-benchmarking-by-broadcom-plugin.git",
          "pluginVersion": "1.7",
          "rpuBaseline": "2.204",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-12-37.json",
          "path": "metadata-plugin-modernizer/ca-mat-performance-benchmarking-by-broadcom/modernization-metadata"
        }
      ]
    },
    "ca-service-virtualization": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ca-service-virtualization-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ca-service-virtualization"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.7",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-15-49.json",
          "path": "metadata-plugin-modernizer/ca-service-virtualization/modernization-metadata",
          "timestamp": "2025-06-13T14-15-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ca-service-virtualization",
          "pluginRepository": "https://github.com/jenkinsci/ca-service-virtualization-plugin.git",
          "pluginVersion": "1.0.7",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-15-49.json",
          "path": "metadata-plugin-modernizer/ca-service-virtualization/modernization-metadata"
        }
      ]
    },
    "carbonetes-serverless-container-scanning-and-policy-compliance": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/carbonetes-serverless-container-scanning-and-policy-compliance-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/carbonetes-serverless-container-scanning-and-policy-compliance"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.9",
          "rpuBaseline": "2.286",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-18-12.json",
          "path": "metadata-plugin-modernizer/carbonetes-serverless-container-scanning-and-policy-compliance/modernization-metadata",
          "timestamp": "2025-06-13T14-18-12"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "carbonetes-serverless-container-scanning-and-policy-compliance",
          "pluginRepository": "https://github.com/jenkinsci/carbonetes-serverless-container-scanning-and-policy-compliance-plugin.git",
          "pluginVersion": "1.9",
          "rpuBaseline": "2.286",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-18-12.json",
          "path": "metadata-plugin-modernizer/carbonetes-serverless-container-scanning-and-policy-compliance/modernization-metadata"
        }
      ]
    },
    "categorized-view": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/categorized-view-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/categorized-view"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "193.v7d4c783474c0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/categorized-view-plugin/pull/108",
          "pullRequestStatus": "merged",
          "key": "2025-06-17T17-16-39.json",
          "path": "metadata-plugin-modernizer/categorized-view/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ebcf67dfa437f46183c11b800decc95d1116b424",
          "timestamp": "2025-06-17T17-16-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "categorized-view",
          "pluginRepository": "https://github.com/jenkinsci/categorized-view-plugin.git",
          "pluginVersion": "193.v7d4c783474c0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/categorized-view-plugin/pull/108",
          "pullRequestStatus": "merged",
          "key": "2025-06-17T17-16-39.json",
          "path": "metadata-plugin-modernizer/categorized-view/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ebcf67dfa437f46183c11b800decc95d1116b424"
        }
      ]
    },
    "changelog-history": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/changelog-history-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/changelog-history"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-30-37.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata",
          "timestamp": "2025-09-03T09-30-37"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-00-10.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata",
          "timestamp": "2025-07-23T10-00-10"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-34-14.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata",
          "timestamp": "2025-07-21T12-34-14"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "changelog-history",
          "pluginRepository": "https://github.com/jenkinsci/changelog-history-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-34-14.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata"
        },
        {
          "pluginName": "changelog-history",
          "pluginRepository": "https://github.com/jenkinsci/changelog-history-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-00-10.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata"
        },
        {
          "pluginName": "changelog-history",
          "pluginRepository": "https://github.com/jenkinsci/changelog-history-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-30-37.json",
          "path": "metadata-plugin-modernizer/changelog-history/modernization-metadata"
        }
      ]
    },
    "chef-tracking": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/chef-tracking-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/chef-tracking"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-36-33.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata",
          "timestamp": "2025-09-03T09-36-33"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-05-06.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata",
          "timestamp": "2025-07-23T10-05-06"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-37-25.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata",
          "timestamp": "2025-07-21T12-37-25"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "chef-tracking",
          "pluginRepository": "https://github.com/jenkinsci/chef-tracking-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-37-25.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata"
        },
        {
          "pluginName": "chef-tracking",
          "pluginRepository": "https://github.com/jenkinsci/chef-tracking-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-05-06.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata"
        },
        {
          "pluginName": "chef-tracking",
          "pluginRepository": "https://github.com/jenkinsci/chef-tracking-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-36-33.json",
          "path": "metadata-plugin-modernizer/chef-tracking/modernization-metadata"
        }
      ]
    },
    "chosen-views-tabbar": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/chosen-views-tabbar.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/chosen-views-tabbar"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-41-35.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata",
          "timestamp": "2025-09-03T09-41-35"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-09-46.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata",
          "timestamp": "2025-07-23T10-09-46"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-40-26.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata",
          "timestamp": "2025-07-21T12-40-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "chosen-views-tabbar",
          "pluginRepository": "https://github.com/jenkinsci/chosen-views-tabbar.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-40-26.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata"
        },
        {
          "pluginName": "chosen-views-tabbar",
          "pluginRepository": "https://github.com/jenkinsci/chosen-views-tabbar.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-09-46.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata"
        },
        {
          "pluginName": "chosen-views-tabbar",
          "pluginRepository": "https://github.com/jenkinsci/chosen-views-tabbar.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-41-35.json",
          "path": "metadata-plugin-modernizer/chosen-views-tabbar/modernization-metadata"
        }
      ]
    },
    "chromedriver": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/chromedriver-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/chromedriver"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-46-25.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata",
          "timestamp": "2025-09-03T09-46-25"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-15-25.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata",
          "timestamp": "2025-07-23T10-15-25"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-43-53.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata",
          "timestamp": "2025-07-21T12-43-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "chromedriver",
          "pluginRepository": "https://github.com/jenkinsci/chromedriver-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-43-53.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata"
        },
        {
          "pluginName": "chromedriver",
          "pluginRepository": "https://github.com/jenkinsci/chromedriver-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-15-25.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata"
        },
        {
          "pluginName": "chromedriver",
          "pluginRepository": "https://github.com/jenkinsci/chromedriver-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-46-25.json",
          "path": "metadata-plugin-modernizer/chromedriver/modernization-metadata"
        }
      ]
    },
    "clearcase-ucm-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/clearcase-ucm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/clearcase-ucm-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1344.v9da_675e312f6",
          "rpuBaseline": "2.332",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-23-46.json",
          "path": "metadata-plugin-modernizer/clearcase-ucm-plugin/modernization-metadata",
          "timestamp": "2025-06-13T14-23-46"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "clearcase-ucm-plugin",
          "pluginRepository": "https://github.com/jenkinsci/clearcase-ucm-plugin.git",
          "pluginVersion": "1344.v9da_675e312f6",
          "rpuBaseline": "2.332",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-23-46.json",
          "path": "metadata-plugin-modernizer/clearcase-ucm-plugin/modernization-metadata"
        }
      ]
    },
    "cloudbees-devoptics-enabler": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudbees-devoptics-enabler-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudbees-devoptics-enabler"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.4",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-27-06.json",
          "path": "metadata-plugin-modernizer/cloudbees-devoptics-enabler/modernization-metadata",
          "timestamp": "2025-06-13T14-27-06"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudbees-devoptics-enabler",
          "pluginRepository": "https://github.com/jenkinsci/cloudbees-devoptics-enabler-plugin.git",
          "pluginVersion": "0.4",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-27-06.json",
          "path": "metadata-plugin-modernizer/cloudbees-devoptics-enabler/modernization-metadata"
        }
      ]
    },
    "cloudbees-enabler": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudbees-enabler-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudbees-enabler"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.43.v5b_7c0c898e84",
          "jenkinsBaseline": "",
          "targetBaseline": "2.414",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-enabler-plugin/pull/54",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-26T10-08-46.json",
          "path": "metadata-plugin-modernizer/cloudbees-enabler/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b7c0c898e84808dc8bc485ef0e0ae5656f0eb4e",
          "timestamp": "2025-07-26T10-08-46"
        },
        {
          "pluginVersion": "1.43.v5b_7c0c898e84",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.414",
          "jenkinsVersion": "2.414.1",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-enabler-plugin/pull/53",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-26T10-00-07.json",
          "path": "metadata-plugin-modernizer/cloudbees-enabler/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b7c0c898e84808dc8bc485ef0e0ae5656f0eb4e",
          "timestamp": "2025-07-26T10-00-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudbees-enabler",
          "pluginRepository": "https://github.com/jenkinsci/cloudbees-enabler-plugin.git",
          "pluginVersion": "1.43.v5b_7c0c898e84",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.414",
          "jenkinsVersion": "2.414.1",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-enabler-plugin/pull/53",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-26T10-00-07.json",
          "path": "metadata-plugin-modernizer/cloudbees-enabler/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b7c0c898e84808dc8bc485ef0e0ae5656f0eb4e"
        },
        {
          "pluginName": "cloudbees-enabler",
          "pluginRepository": "https://github.com/jenkinsci/cloudbees-enabler-plugin.git",
          "pluginVersion": "1.43.v5b_7c0c898e84",
          "jenkinsBaseline": "",
          "targetBaseline": "2.414",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-enabler-plugin/pull/54",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-26T10-08-46.json",
          "path": "metadata-plugin-modernizer/cloudbees-enabler/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5b7c0c898e84808dc8bc485ef0e0ae5656f0eb4e"
        }
      ]
    },
    "cloudbees-feature-management": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudbees-feature-management-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudbees-feature-management"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "141.v77cb_218b_8813",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-29-53.json",
          "path": "metadata-plugin-modernizer/cloudbees-feature-management/modernization-metadata",
          "timestamp": "2025-06-13T14-29-53"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudbees-feature-management",
          "pluginRepository": "https://github.com/jenkinsci/cloudbees-feature-management-plugin.git",
          "pluginVersion": "141.v77cb_218b_8813",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-29-53.json",
          "path": "metadata-plugin-modernizer/cloudbees-feature-management/modernization-metadata"
        }
      ]
    },
    "cloudbees-jenkins-advisor": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudbees-jenkins-advisor-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudbees-jenkins-advisor"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "392.v6ca_b_ff4e12fa_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-jenkins-advisor-plugin/pull/237",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 13,
          "deletions": 8,
          "changedFiles": 7,
          "key": "2026-01-16T13-49-23.json",
          "path": "metadata-plugin-modernizer/cloudbees-jenkins-advisor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "52855a9ca3f6b5da92245ac52be40836fd144f02",
          "timestamp": "2026-01-16T13-49-23"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudbees-jenkins-advisor",
          "pluginRepository": "https://github.com/jenkinsci/cloudbees-jenkins-advisor-plugin.git",
          "pluginVersion": "392.v6ca_b_ff4e12fa_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/cloudbees-jenkins-advisor-plugin/pull/237",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 13,
          "deletions": 8,
          "changedFiles": 7,
          "key": "2026-01-16T13-49-23.json",
          "path": "metadata-plugin-modernizer/cloudbees-jenkins-advisor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "52855a9ca3f6b5da92245ac52be40836fd144f02"
        }
      ]
    },
    "cloudcoreo-deploytime": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudcoreo-deploytime-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudcoreo-deploytime"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-58-47.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata",
          "timestamp": "2025-09-03T09-58-47"
        },
        {
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-22-44.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata",
          "timestamp": "2025-07-23T10-22-44"
        },
        {
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-53-40.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata",
          "timestamp": "2025-07-21T12-53-40"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "cloudcoreo-deploytime",
          "pluginRepository": "https://github.com/jenkinsci/cloudcoreo-deploytime-plugin.git",
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T12-53-40.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata"
        },
        {
          "pluginName": "cloudcoreo-deploytime",
          "pluginRepository": "https://github.com/jenkinsci/cloudcoreo-deploytime-plugin.git",
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-22-44.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata"
        },
        {
          "pluginName": "cloudcoreo-deploytime",
          "pluginRepository": "https://github.com/jenkinsci/cloudcoreo-deploytime-plugin.git",
          "pluginVersion": "0.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T09-58-47.json",
          "path": "metadata-plugin-modernizer/cloudcoreo-deploytime/modernization-metadata"
        }
      ]
    },
    "cloudevents": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudevents-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudevents"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-32-51.json",
          "path": "metadata-plugin-modernizer/cloudevents/modernization-metadata",
          "timestamp": "2025-06-13T14-32-51"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudevents",
          "pluginRepository": "https://github.com/jenkinsci/cloudevents-plugin.git",
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-32-51.json",
          "path": "metadata-plugin-modernizer/cloudevents/modernization-metadata"
        }
      ]
    },
    "cloudguard-shiftleft": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudguard-shiftleft-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudguard-shiftleft"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.289",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-34-46.json",
          "path": "metadata-plugin-modernizer/cloudguard-shiftleft/modernization-metadata",
          "timestamp": "2025-06-13T14-34-46"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cloudguard-shiftleft",
          "pluginRepository": "https://github.com/jenkinsci/cloudguard-shiftleft-plugin.git",
          "pluginVersion": "1.0.0",
          "rpuBaseline": "2.289",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-34-46.json",
          "path": "metadata-plugin-modernizer/cloudguard-shiftleft/modernization-metadata"
        }
      ]
    },
    "cloudshare-docker": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cloudshare-docker-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cloudshare-docker"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.638",
          "effectiveBaseline": "1.638",
          "jenkinsVersion": "1.638",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-04-37.json",
          "path": "metadata-plugin-modernizer/cloudshare-docker/modernization-metadata",
          "timestamp": "2025-09-03T10-04-37"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.638",
          "effectiveBaseline": "1.638",
          "jenkinsVersion": "1.638",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-24-54.json",
          "path": "metadata-plugin-modernizer/cloudshare-docker/modernization-metadata",
          "timestamp": "2025-07-23T10-24-54"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "cloudshare-docker",
          "pluginRepository": "https://github.com/jenkinsci/cloudshare-docker-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.638",
          "effectiveBaseline": "1.638",
          "jenkinsVersion": "1.638",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-24-54.json",
          "path": "metadata-plugin-modernizer/cloudshare-docker/modernization-metadata"
        },
        {
          "pluginName": "cloudshare-docker",
          "pluginRepository": "https://github.com/jenkinsci/cloudshare-docker-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.638",
          "effectiveBaseline": "1.638",
          "jenkinsVersion": "1.638",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-04-37.json",
          "path": "metadata-plugin-modernizer/cloudshare-docker/modernization-metadata"
        }
      ]
    },
    "cmakebuilder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cmakebuilder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cmakebuilder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.1.1",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-39-36.json",
          "path": "metadata-plugin-modernizer/cmakebuilder/modernization-metadata",
          "timestamp": "2025-06-13T14-39-36"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cmakebuilder",
          "pluginRepository": "https://github.com/jenkinsci/cmakebuilder-plugin.git",
          "pluginVersion": "4.1.1",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-39-36.json",
          "path": "metadata-plugin-modernizer/cmakebuilder/modernization-metadata"
        }
      ]
    },
    "codebeamer-result-trend-updater": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codebeamer-result-trend-updater-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codebeamer-result-trend-updater"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-11-30.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata",
          "timestamp": "2025-09-03T10-11-30"
        },
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-27-44.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata",
          "timestamp": "2025-07-23T10-27-44"
        },
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-04-00.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata",
          "timestamp": "2025-07-21T13-04-00"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "codebeamer-result-trend-updater",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-result-trend-updater-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-04-00.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata"
        },
        {
          "pluginName": "codebeamer-result-trend-updater",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-result-trend-updater-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-27-44.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata"
        },
        {
          "pluginName": "codebeamer-result-trend-updater",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-result-trend-updater-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-11-30.json",
          "path": "metadata-plugin-modernizer/codebeamer-result-trend-updater/modernization-metadata"
        }
      ]
    },
    "codebeamer-xunit-importer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codebeamer-xunit-importer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codebeamer-xunit-importer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-15-45.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata",
          "timestamp": "2025-09-03T10-15-45"
        },
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-30-18.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata",
          "timestamp": "2025-07-23T10-30-18"
        },
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-07-32.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata",
          "timestamp": "2025-07-21T13-07-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "codebeamer-xunit-importer",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-xunit-importer-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-07-32.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata"
        },
        {
          "pluginName": "codebeamer-xunit-importer",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-xunit-importer-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-30-18.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata"
        },
        {
          "pluginName": "codebeamer-xunit-importer",
          "pluginRepository": "https://github.com/jenkinsci/codebeamer-xunit-importer-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-15-45.json",
          "path": "metadata-plugin-modernizer/codebeamer-xunit-importer/modernization-metadata"
        }
      ]
    },
    "codecommit-url-helper": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codecommit-url-helper-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codecommit-url-helper"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-21-05.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata",
          "timestamp": "2025-09-03T10-21-05"
        },
        {
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-32-50.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata",
          "timestamp": "2025-07-23T10-32-50"
        },
        {
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-10-52.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata",
          "timestamp": "2025-07-21T13-10-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "codecommit-url-helper",
          "pluginRepository": "https://github.com/jenkinsci/codecommit-url-helper-plugin.git",
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-10-52.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata"
        },
        {
          "pluginName": "codecommit-url-helper",
          "pluginRepository": "https://github.com/jenkinsci/codecommit-url-helper-plugin.git",
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-32-50.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata"
        },
        {
          "pluginName": "codecommit-url-helper",
          "pluginRepository": "https://github.com/jenkinsci/codecommit-url-helper-plugin.git",
          "pluginVersion": "0.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-21-05.json",
          "path": "metadata-plugin-modernizer/codecommit-url-helper/modernization-metadata"
        }
      ]
    },
    "codedx": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codedx-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codedx"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.1.0",
          "rpuBaseline": "2.200",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-43-13.json",
          "path": "metadata-plugin-modernizer/codedx/modernization-metadata",
          "timestamp": "2025-06-13T14-43-13"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "codedx",
          "pluginRepository": "https://github.com/jenkinsci/codedx-plugin.git",
          "pluginVersion": "4.1.0",
          "rpuBaseline": "2.200",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-43-13.json",
          "path": "metadata-plugin-modernizer/codedx/modernization-metadata"
        }
      ]
    },
    "codeql": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codeql-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codeql"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-45-34.json",
          "path": "metadata-plugin-modernizer/codeql/modernization-metadata",
          "timestamp": "2025-06-13T14-45-34"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "codeql",
          "pluginRepository": "https://github.com/jenkinsci/codeql-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.190",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-45-34.json",
          "path": "metadata-plugin-modernizer/codeql/modernization-metadata"
        }
      ]
    },
    "codescene": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codescene-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codescene"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-36-00.json",
          "path": "metadata-plugin-modernizer/codescene/modernization-metadata",
          "timestamp": "2025-07-23T10-36-00"
        },
        {
          "pluginVersion": "1.5.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-16-14.json",
          "path": "metadata-plugin-modernizer/codescene/modernization-metadata",
          "timestamp": "2025-07-21T13-16-14"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "codescene",
          "pluginRepository": "https://github.com/jenkinsci/codescene-plugin.git",
          "pluginVersion": "1.5.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-16-14.json",
          "path": "metadata-plugin-modernizer/codescene/modernization-metadata"
        },
        {
          "pluginName": "codescene",
          "pluginRepository": "https://github.com/jenkinsci/codescene-plugin.git",
          "pluginVersion": "1.5.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-36-00.json",
          "path": "metadata-plugin-modernizer/codescene/modernization-metadata"
        }
      ]
    },
    "codesonar": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/codesonar-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/codesonar"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.6.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/codesonar-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-06-17T17-53-34.json",
          "path": "metadata-plugin-modernizer\\codesonar\\modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java 17 compile": "success",
            "Java 21 compile": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f3e0a54b0df49d9d139001df52fed904d6182aa9",
          "timestamp": "2025-06-17T17-53-34"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "codesonar",
          "pluginRepository": "https://github.com/jenkinsci/codesonar-plugin.git",
          "pluginVersion": "3.6.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/codesonar-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-06-17T17-53-34.json",
          "path": "metadata-plugin-modernizer\\codesonar\\modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java 17 compile": "success",
            "Java 21 compile": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f3e0a54b0df49d9d139001df52fed904d6182aa9"
        }
      ]
    },
    "collabnet": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/collabnet-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/collabnet"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/collabnet-plugin/pull/72",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-28-37.json",
          "path": "metadata-plugin-modernizer/collabnet/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2ea698358d8748019aa27a4f95fdb3724f1d56f7",
          "timestamp": "2025-09-03T10-28-37"
        },
        {
          "pluginVersion": "2.0.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/collabnet-plugin/pull/72",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-38-43.json",
          "path": "metadata-plugin-modernizer/collabnet/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2ea698358d8748019aa27a4f95fdb3724f1d56f7",
          "timestamp": "2025-07-23T10-38-43"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "collabnet",
          "pluginRepository": "https://github.com/jenkinsci/collabnet-plugin.git",
          "pluginVersion": "2.0.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/collabnet-plugin/pull/72",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-38-43.json",
          "path": "metadata-plugin-modernizer/collabnet/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2ea698358d8748019aa27a4f95fdb3724f1d56f7"
        },
        {
          "pluginName": "collabnet",
          "pluginRepository": "https://github.com/jenkinsci/collabnet-plugin.git",
          "pluginVersion": "2.0.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/collabnet-plugin/pull/72",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-28-37.json",
          "path": "metadata-plugin-modernizer/collabnet/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2ea698358d8748019aa27a4f95fdb3724f1d56f7"
        }
      ]
    },
    "command-launcher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/command-launcher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/command-launcher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "123.v37cfdc92ef67",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/command-launcher-plugin/pull/118",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 2,
          "changedFiles": 3,
          "key": "2025-09-09T17-38-33.json",
          "path": "metadata-plugin-modernizer/command-launcher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d115c24a18417d17019cfa2bfe1b32287798bed4",
          "timestamp": "2025-09-09T17-38-33"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "command-launcher",
          "pluginRepository": "https://github.com/jenkinsci/command-launcher-plugin.git",
          "pluginVersion": "123.v37cfdc92ef67",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/command-launcher-plugin/pull/118",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 2,
          "changedFiles": 3,
          "key": "2025-09-09T17-38-33.json",
          "path": "metadata-plugin-modernizer/command-launcher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d115c24a18417d17019cfa2bfe1b32287798bed4"
        }
      ]
    },
    "comments-remover": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/comments-remover-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/comments-remover"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-33-19.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata",
          "timestamp": "2025-09-03T10-33-19"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-40-55.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata",
          "timestamp": "2025-07-23T10-40-55"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-23-13.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata",
          "timestamp": "2025-07-21T13-23-13"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "comments-remover",
          "pluginRepository": "https://github.com/jenkinsci/comments-remover-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-23-13.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata"
        },
        {
          "pluginName": "comments-remover",
          "pluginRepository": "https://github.com/jenkinsci/comments-remover-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T10-40-55.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata"
        },
        {
          "pluginName": "comments-remover",
          "pluginRepository": "https://github.com/jenkinsci/comments-remover-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T10-33-19.json",
          "path": "metadata-plugin-modernizer/comments-remover/modernization-metadata"
        }
      ]
    },
    "commons-lang-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/commons-lang-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/commons-lang-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.6.0",
          "rpuBaseline": "2.289",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-48-10.json",
          "path": "metadata-plugin-modernizer/commons-lang-api/modernization-metadata",
          "timestamp": "2025-06-13T14-48-10"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "commons-lang-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-lang-api-plugin.git",
          "pluginVersion": "2.6.0",
          "rpuBaseline": "2.289",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-48-10.json",
          "path": "metadata-plugin-modernizer/commons-lang-api/modernization-metadata"
        }
      ]
    },
    "commons-math3-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/commons-math3-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.6.1-104.vc3227d955289",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/59",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-41-52.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-06-06T15-41-52"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-08-05.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-01-24T14-08-05"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-37-30.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-01-14T11-37-30"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/53",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-40-25.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-01-14T10-40-25"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-51-37.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-01-10T19-51-37"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-46-25.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2026-01-03T18-46-25"
        },
        {
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-44-34.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2025-08-09T08-44-34"
        },
        {
          "pluginVersion": "3.6.1-38.vb_753c9382184",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T09-58-36.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c1e305600f6987391452bd0d802d81b0d7c0d57b",
          "timestamp": "2025-07-27T09-58-36"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-38.vb_753c9382184",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T09-58-36.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-44-34.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-46-25.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-51-37.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/53",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-40-25.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-37-30.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-70.v4fe220fa_63dd",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-08-05.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        },
        {
          "pluginName": "commons-math3-api",
          "pluginRepository": "https://github.com/jenkinsci/commons-math3-api-plugin.git",
          "pluginVersion": "3.6.1-104.vc3227d955289",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/commons-math3-api-plugin/pull/59",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-41-52.json",
          "path": "metadata-plugin-modernizer/commons-math3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a0beb9f43ded5b705ac9f1775206777b87bcf8bd"
        }
      ]
    },
    "compress-buildlog": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compress-buildlog-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compress-buildlog"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-50-46.json",
          "path": "metadata-plugin-modernizer/compress-buildlog/modernization-metadata",
          "timestamp": "2025-06-13T14-50-46"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compress-buildlog",
          "pluginRepository": "https://github.com/jenkinsci/compress-buildlog-plugin.git",
          "pluginVersion": "1.2",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-50-46.json",
          "path": "metadata-plugin-modernizer/compress-buildlog/modernization-metadata"
        }
      ]
    },
    "computer-queue-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/computer-queue-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/computer-queue-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-53-55.json",
          "path": "metadata-plugin-modernizer/computer-queue-plugin/modernization-metadata",
          "timestamp": "2025-06-13T14-53-55"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "computer-queue-plugin",
          "pluginRepository": "https://github.com/jenkinsci/computer-queue-plugin.git",
          "pluginVersion": "1.7",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-53-55.json",
          "path": "metadata-plugin-modernizer/computer-queue-plugin/modernization-metadata"
        }
      ]
    },
    "compuware-common-configuration": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-common-configuration-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-common-configuration"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-42-12.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27",
          "timestamp": "2025-09-03T10-42-12"
        },
        {
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-44-59.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27",
          "timestamp": "2025-07-23T10-44-59"
        },
        {
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-29-21.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27",
          "timestamp": "2025-07-21T13-29-21"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-common-configuration",
          "pluginRepository": "https://github.com/jenkinsci/compuware-common-configuration-plugin.git",
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-29-21.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27"
        },
        {
          "pluginName": "compuware-common-configuration",
          "pluginRepository": "https://github.com/jenkinsci/compuware-common-configuration-plugin.git",
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-44-59.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27"
        },
        {
          "pluginName": "compuware-common-configuration",
          "pluginRepository": "https://github.com/jenkinsci/compuware-common-configuration-plugin.git",
          "pluginVersion": "1.0.16",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-common-configuration-plugin/pull/32",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-42-12.json",
          "path": "metadata-plugin-modernizer/compuware-common-configuration/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4a9f696e77a24f1b688d120c7738a55d62d5bd27"
        }
      ]
    },
    "compuware-strobe-measurement": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-strobe-measurement"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.176",
          "effectiveBaseline": "2.176",
          "jenkinsVersion": "2.176",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-49-17.json",
          "path": "metadata-plugin-modernizer/compuware-strobe-measurement/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "88b7e8b870b08975f8ff7d8440d6af82588809aa",
          "timestamp": "2025-09-03T10-49-17"
        },
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.176",
          "effectiveBaseline": "2.176",
          "jenkinsVersion": "2.176",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-48-19.json",
          "path": "metadata-plugin-modernizer/compuware-strobe-measurement/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "88b7e8b870b08975f8ff7d8440d6af82588809aa",
          "timestamp": "2025-07-23T10-48-19"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-strobe-measurement",
          "pluginRepository": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.176",
          "effectiveBaseline": "2.176",
          "jenkinsVersion": "2.176",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-48-19.json",
          "path": "metadata-plugin-modernizer/compuware-strobe-measurement/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "88b7e8b870b08975f8ff7d8440d6af82588809aa"
        },
        {
          "pluginName": "compuware-strobe-measurement",
          "pluginRepository": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.176",
          "effectiveBaseline": "2.176",
          "jenkinsVersion": "2.176",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-strobe-measurement-plugin/pull/17",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-49-17.json",
          "path": "metadata-plugin-modernizer/compuware-strobe-measurement/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "88b7e8b870b08975f8ff7d8440d6af82588809aa"
        }
      ]
    },
    "compuware-topaz-for-enterprise-data": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-topaz-for-enterprise-data-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-topaz-for-enterprise-data"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.1",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-56-16.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-enterprise-data/modernization-metadata",
          "timestamp": "2025-06-13T14-56-16"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-topaz-for-enterprise-data",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-for-enterprise-data-plugin.git",
          "pluginVersion": "1.1.1",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-56-16.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-enterprise-data/modernization-metadata"
        }
      ]
    },
    "compuware-topaz-for-total-test": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-topaz-for-total-test"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.462",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin/pull/71",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-07T08-34-55.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-11 / Build (linux-11)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "94a9aa3ec8c045b3dbb7e927e092e538c519e012",
          "timestamp": "2025-07-07T08-34-55"
        },
        {
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.462",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-31-58.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata",
          "timestamp": "2025-07-07T08-31-58"
        },
        {
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin/pull/69",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 9,
          "changedFiles": 2,
          "key": "2025-07-07T08-28-09.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "94a9aa3ec8c045b3dbb7e927e092e538c519e012",
          "timestamp": "2025-07-07T08-28-09"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-topaz-for-total-test",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin.git",
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin/pull/69",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 9,
          "changedFiles": 2,
          "key": "2025-07-07T08-28-09.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "94a9aa3ec8c045b3dbb7e927e092e538c519e012"
        },
        {
          "pluginName": "compuware-topaz-for-total-test",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin.git",
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.462",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-31-58.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata"
        },
        {
          "pluginName": "compuware-topaz-for-total-test",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin.git",
          "pluginVersion": "2.4.16",
          "rpuBaseline": "2.462",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin/pull/71",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-07T08-34-55.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-for-total-test/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-11 / Build (linux-11)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "94a9aa3ec8c045b3dbb7e927e092e538c519e012"
        }
      ]
    },
    "compuware-topaz-utilities": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-topaz-utilities"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-54-30.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d",
          "timestamp": "2025-09-03T10-54-30"
        },
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-50-51.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d",
          "timestamp": "2025-07-23T10-50-51"
        },
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-38-47.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d",
          "timestamp": "2025-07-22T20-38-47"
        },
        {
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-39-21.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d",
          "timestamp": "2025-07-21T13-39-21"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-topaz-utilities",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-39-21.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-38-47.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-50-51.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d"
        },
        {
          "pluginName": "compuware-topaz-utilities",
          "pluginRepository": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin.git",
          "pluginVersion": "1.0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-topaz-utilities-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-54-30.json",
          "path": "metadata-plugin-modernizer/compuware-topaz-utilities/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "abf2affe11c61393c294a13bcd0260810282da5d"
        }
      ]
    },
    "compuware-xpediter-code-coverage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-xpediter-code-coverage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-59-47.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357",
          "timestamp": "2025-09-03T10-59-47"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-53-24.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357",
          "timestamp": "2025-07-23T10-53-24"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-35-39.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357",
          "timestamp": "2025-07-22T20-35-39"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-44-05.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357",
          "timestamp": "2025-07-21T13-44-05"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "pluginRepository": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-44-05.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "pluginRepository": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-35-39.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "pluginRepository": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-53-24.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357"
        },
        {
          "pluginName": "compuware-xpediter-code-coverage",
          "pluginRepository": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-xpediter-code-coverage-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T10-59-47.json",
          "path": "metadata-plugin-modernizer/compuware-xpediter-code-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a9d75d9e8dca0e51ba25ebbfb4b3e81491bfc357"
        }
      ]
    },
    "compuware-zadviser-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/compuware-zadviser-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/compuware-zadviser-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T11-04-57.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607",
          "timestamp": "2025-09-03T11-04-57"
        },
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-56-22.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607",
          "timestamp": "2025-07-23T10-56-22"
        },
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-32-46.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607",
          "timestamp": "2025-07-22T20-32-46"
        },
        {
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-47-49.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607",
          "timestamp": "2025-07-21T13-47-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "compuware-zadviser-api",
          "pluginRepository": "https://github.com/jenkinsci/compuware-zadviser-api-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T13-47-49.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "pluginRepository": "https://github.com/jenkinsci/compuware-zadviser-api-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-32-46.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "pluginRepository": "https://github.com/jenkinsci/compuware-zadviser-api-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T10-56-22.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607"
        },
        {
          "pluginName": "compuware-zadviser-api",
          "pluginRepository": "https://github.com/jenkinsci/compuware-zadviser-api-plugin.git",
          "pluginVersion": "1.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/compuware-zadviser-api-plugin/pull/19",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T11-04-57.json",
          "path": "metadata-plugin-modernizer/compuware-zadviser-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "4ec69d795357ad9c833010e5ed6e1b5f32ae2607"
        }
      ]
    },
    "config-driven-pipeline": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/config-driven-pipeline-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/config-driven-pipeline"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-59-11.json",
          "path": "metadata-plugin-modernizer/config-driven-pipeline/modernization-metadata",
          "timestamp": "2025-06-13T14-59-11"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "config-driven-pipeline",
          "pluginRepository": "https://github.com/jenkinsci/config-driven-pipeline-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T14-59-11.json",
          "path": "metadata-plugin-modernizer/config-driven-pipeline/modernization-metadata"
        }
      ]
    },
    "configuration-as-code-secret-ssm": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/configuration-as-code-secret-ssm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/configuration-as-code-secret-ssm"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-01-44.json",
          "path": "metadata-plugin-modernizer/configuration-as-code-secret-ssm/modernization-metadata",
          "timestamp": "2025-06-13T15-01-44"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "configuration-as-code-secret-ssm",
          "pluginRepository": "https://github.com/jenkinsci/configuration-as-code-secret-ssm-plugin.git",
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.60",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-01-44.json",
          "path": "metadata-plugin-modernizer/configuration-as-code-secret-ssm/modernization-metadata"
        }
      ]
    },
    "consul": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/consul-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/consul"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.1",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-05-02.json",
          "path": "metadata-plugin-modernizer/consul/modernization-metadata",
          "timestamp": "2025-06-13T15-05-02"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "consul",
          "pluginRepository": "https://github.com/jenkinsci/consul-plugin.git",
          "pluginVersion": "2.1",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-05-02.json",
          "path": "metadata-plugin-modernizer/consul/modernization-metadata"
        }
      ]
    },
    "content-replace": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/content-replace-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/content-replace"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.8.2",
          "rpuBaseline": "2.204",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-07-43.json",
          "path": "metadata-plugin-modernizer/content-replace/modernization-metadata",
          "timestamp": "2025-06-13T15-07-43"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "content-replace",
          "pluginRepository": "https://github.com/jenkinsci/content-replace-plugin.git",
          "pluginVersion": "1.8.2",
          "rpuBaseline": "2.204",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-07-43.json",
          "path": "metadata-plugin-modernizer/content-replace/modernization-metadata"
        }
      ]
    },
    "continuum": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/continuum-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/continuum"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-12-49.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata",
          "timestamp": "2025-09-03T11-12-49"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-00-24.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata",
          "timestamp": "2025-07-23T11-00-24"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-28-57.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata",
          "timestamp": "2025-07-22T20-28-57"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-53-21.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata",
          "timestamp": "2025-07-21T13-53-21"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "continuum",
          "pluginRepository": "https://github.com/jenkinsci/continuum-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-53-21.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata"
        },
        {
          "pluginName": "continuum",
          "pluginRepository": "https://github.com/jenkinsci/continuum-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-28-57.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata"
        },
        {
          "pluginName": "continuum",
          "pluginRepository": "https://github.com/jenkinsci/continuum-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-00-24.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata"
        },
        {
          "pluginName": "continuum",
          "pluginRepository": "https://github.com/jenkinsci/continuum-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-12-49.json",
          "path": "metadata-plugin-modernizer/continuum/modernization-metadata"
        }
      ]
    },
    "conventional-commits": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/conventional-commits-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/conventional-commits"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.11.2",
          "rpuBaseline": "2.249",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-11-24.json",
          "path": "metadata-plugin-modernizer/conventional-commits/modernization-metadata",
          "timestamp": "2025-06-13T15-11-24"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "conventional-commits",
          "pluginRepository": "https://github.com/jenkinsci/conventional-commits-plugin.git",
          "pluginVersion": "0.11.2",
          "rpuBaseline": "2.249",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-11-24.json",
          "path": "metadata-plugin-modernizer/conventional-commits/modernization-metadata"
        }
      ]
    },
    "convert-to-pipeline": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/convert-to-pipeline-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/convert-to-pipeline"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-14-31.json",
          "path": "metadata-plugin-modernizer/convert-to-pipeline/modernization-metadata",
          "timestamp": "2025-06-13T15-14-31"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "convert-to-pipeline",
          "pluginRepository": "https://github.com/jenkinsci/convert-to-pipeline-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-14-31.json",
          "path": "metadata-plugin-modernizer/convert-to-pipeline/modernization-metadata"
        }
      ]
    },
    "coordinator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/coordinator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/coordinator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-20-07.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata",
          "timestamp": "2025-09-03T11-20-07"
        },
        {
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-04-31.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata",
          "timestamp": "2025-07-23T11-04-31"
        },
        {
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-25-34.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata",
          "timestamp": "2025-07-22T20-25-34"
        },
        {
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-58-45.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata",
          "timestamp": "2025-07-21T13-58-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "coordinator",
          "pluginRepository": "https://github.com/jenkinsci/coordinator-plugin.git",
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T13-58-45.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata"
        },
        {
          "pluginName": "coordinator",
          "pluginRepository": "https://github.com/jenkinsci/coordinator-plugin.git",
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-25-34.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata"
        },
        {
          "pluginName": "coordinator",
          "pluginRepository": "https://github.com/jenkinsci/coordinator-plugin.git",
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-04-31.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata"
        },
        {
          "pluginName": "coordinator",
          "pluginRepository": "https://github.com/jenkinsci/coordinator-plugin.git",
          "pluginVersion": "1.5.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-20-07.json",
          "path": "metadata-plugin-modernizer/coordinator/modernization-metadata"
        }
      ]
    },
    "copado": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/copado-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/copado"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-24-52.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata",
          "timestamp": "2025-09-03T11-24-52"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-07-16.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata",
          "timestamp": "2025-07-23T11-07-16"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-23-12.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata",
          "timestamp": "2025-07-22T20-23-12"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-01-53.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata",
          "timestamp": "2025-07-21T14-01-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "copado",
          "pluginRepository": "https://github.com/jenkinsci/copado-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-01-53.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata"
        },
        {
          "pluginName": "copado",
          "pluginRepository": "https://github.com/jenkinsci/copado-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-23-12.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata"
        },
        {
          "pluginName": "copado",
          "pluginRepository": "https://github.com/jenkinsci/copado-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-07-16.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata"
        },
        {
          "pluginName": "copado",
          "pluginRepository": "https://github.com/jenkinsci/copado-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-24-52.json",
          "path": "metadata-plugin-modernizer/copado/modernization-metadata"
        }
      ]
    },
    "copyartifact": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/copyartifact-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/copyartifact"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "770.va_6c69e063442",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/copyartifact-plugin/pull/567",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 7,
          "changedFiles": 7,
          "key": "2026-01-16T09-59-35.json",
          "path": "metadata-plugin-modernizer/copyartifact/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e76ac0d6341e5a19dd313b082577327ce046f55a",
          "timestamp": "2026-01-16T09-59-35"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "copyartifact",
          "pluginRepository": "https://github.com/jenkinsci/copyartifact-plugin.git",
          "pluginVersion": "770.va_6c69e063442",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/copyartifact-plugin/pull/567",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 7,
          "changedFiles": 7,
          "key": "2026-01-16T09-59-35.json",
          "path": "metadata-plugin-modernizer/copyartifact/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e76ac0d6341e5a19dd313b082577327ce046f55a"
        }
      ]
    },
    "cortex-metrics": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cortex-metrics-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cortex-metrics"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.164",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-18-14.json",
          "path": "metadata-plugin-modernizer/cortex-metrics/modernization-metadata",
          "timestamp": "2025-06-13T15-18-14"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cortex-metrics",
          "pluginRepository": "https://github.com/jenkinsci/cortex-metrics-plugin.git",
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.164",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-18-14.json",
          "path": "metadata-plugin-modernizer/cortex-metrics/modernization-metadata"
        }
      ]
    },
    "countjobs-viewstabbar": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/countjobs-viewstabbar-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/countjobs-viewstabbar"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.176",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-22-24.json",
          "path": "metadata-plugin-modernizer/countjobs-viewstabbar/modernization-metadata",
          "timestamp": "2025-06-13T15-22-24"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "countjobs-viewstabbar",
          "pluginRepository": "https://github.com/jenkinsci/countjobs-viewstabbar-plugin.git",
          "pluginVersion": "1.0.1",
          "rpuBaseline": "2.176",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-22-24.json",
          "path": "metadata-plugin-modernizer/countjobs-viewstabbar/modernization-metadata"
        }
      ]
    },
    "coverage-badges-extension": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/coverage-badges-extension"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-55-55.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "timestamp": "2026-06-28T15-55-55"
        },
        {
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/138",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-29-56.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "timestamp": "2026-06-28T14-29-56"
        },
        {
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-43-44.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "timestamp": "2026-06-06T15-43-44"
        },
        {
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/137",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-15-17.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-05-23T16-15-17"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-33-28.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-04-18T09-33-28"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/131",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-43-03.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-04-06T12-43-03"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-09-39.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-24T14-09-39"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/121",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-40-02.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-14T11-40-02"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-42-18.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-14T10-42-18"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/116",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-52-59.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-10T19-52-59"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/115",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-12-33.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-04T09-12-33"
        },
        {
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-48-07.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2026-01-03T18-48-07"
        },
        {
          "pluginVersion": "179.v6c477ce0c246",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-48-48.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2025-10-31T14-48-48"
        },
        {
          "pluginVersion": "179.v6c477ce0c246",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/101",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-21-03.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2025-08-09T09-21-03"
        },
        {
          "pluginVersion": "157.vf5d725246222",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/99",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-23-43.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77265be4b4cfe653d45fd30f64142e5c7050bcb9",
          "timestamp": "2025-07-27T10-23-43"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "157.vf5d725246222",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/99",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-23-43.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "179.v6c477ce0c246",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/101",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-21-03.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "179.v6c477ce0c246",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-48-48.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/114",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-48-07.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/115",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-12-33.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/116",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-52-59.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-42-18.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/121",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-40-02.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-09-39.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/131",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-43-03.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "197.vb_390173d00ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-33-28.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/137",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-15-17.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-43-44.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/coverage-badges-extension-plugin/pull/138",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-29-56.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19f6ff3ededa167d9e6d538235a436176b6f67fe"
        },
        {
          "pluginName": "coverage-badges-extension",
          "pluginRepository": "https://github.com/jenkinsci/coverage-badges-extension-plugin.git",
          "pluginVersion": "234.v43c3ef3878b_c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-55-55.json",
          "path": "metadata-plugin-modernizer/coverage-badges-extension/modernization-metadata"
        }
      ]
    },
    "cron-shelve": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cron-shelve-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cron-shelve"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-32-39.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata",
          "timestamp": "2025-09-03T11-32-39"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-11-08.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata",
          "timestamp": "2025-07-23T11-11-08"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-19-37.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata",
          "timestamp": "2025-07-22T20-19-37"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-08-33.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata",
          "timestamp": "2025-07-21T14-08-33"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "cron-shelve",
          "pluginRepository": "https://github.com/jenkinsci/cron-shelve-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-08-33.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata"
        },
        {
          "pluginName": "cron-shelve",
          "pluginRepository": "https://github.com/jenkinsci/cron-shelve-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-19-37.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata"
        },
        {
          "pluginName": "cron-shelve",
          "pluginRepository": "https://github.com/jenkinsci/cron-shelve-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-11-08.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata"
        },
        {
          "pluginName": "cron-shelve",
          "pluginRepository": "https://github.com/jenkinsci/cron-shelve-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-32-39.json",
          "path": "metadata-plugin-modernizer/cron-shelve/modernization-metadata"
        }
      ]
    },
    "crx-content-package-deployer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/crx-content-package-deployer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/crx-content-package-deployer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.9",
          "rpuBaseline": "1.642",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-26-52.json",
          "path": "metadata-plugin-modernizer/crx-content-package-deployer/modernization-metadata",
          "timestamp": "2025-06-13T15-26-52"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "crx-content-package-deployer",
          "pluginRepository": "https://github.com/jenkinsci/crx-content-package-deployer-plugin.git",
          "pluginVersion": "1.9",
          "rpuBaseline": "1.642",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-26-52.json",
          "path": "metadata-plugin-modernizer/crx-content-package-deployer/modernization-metadata"
        }
      ]
    },
    "cucumber-living-documentation": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cucumber-living-documentation-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cucumber-living-documentation"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.2",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-30-35.json",
          "path": "metadata-plugin-modernizer/cucumber-living-documentation/modernization-metadata",
          "timestamp": "2025-06-13T15-30-35"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cucumber-living-documentation",
          "pluginRepository": "https://github.com/jenkinsci/cucumber-living-documentation-plugin.git",
          "pluginVersion": "3.2",
          "rpuBaseline": "2.73",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-30-35.json",
          "path": "metadata-plugin-modernizer/cucumber-living-documentation/modernization-metadata"
        }
      ]
    },
    "curseforge-publisher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/curseforge-publisher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/curseforge-publisher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-40-34.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata",
          "timestamp": "2025-09-03T11-40-34"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-14-32.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata",
          "timestamp": "2025-07-23T11-14-32"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-16-12.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata",
          "timestamp": "2025-07-22T20-16-12"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-14-00.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata",
          "timestamp": "2025-07-21T14-14-00"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "curseforge-publisher",
          "pluginRepository": "https://github.com/jenkinsci/curseforge-publisher-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-14-00.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata"
        },
        {
          "pluginName": "curseforge-publisher",
          "pluginRepository": "https://github.com/jenkinsci/curseforge-publisher-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-16-12.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata"
        },
        {
          "pluginName": "curseforge-publisher",
          "pluginRepository": "https://github.com/jenkinsci/curseforge-publisher-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-14-32.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata"
        },
        {
          "pluginName": "curseforge-publisher",
          "pluginRepository": "https://github.com/jenkinsci/curseforge-publisher-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-40-34.json",
          "path": "metadata-plugin-modernizer/curseforge-publisher/modernization-metadata"
        }
      ]
    },
    "custom-build-properties": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/custom-build-properties-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/custom-build-properties"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.90.v4c63458e3ec8",
          "rpuBaseline": "2.479",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/custom-build-properties-plugin/pull/64",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 43,
          "deletions": 40,
          "changedFiles": 2,
          "key": "2025-07-10T15-25-15.json",
          "path": "metadata-plugin-modernizer/custom-build-properties/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "361d63442a1115f0c90e6fa39f56034dbc59795e",
          "timestamp": "2025-07-10T15-25-15"
        },
        {
          "pluginVersion": "2.90.v4c63458e3ec8",
          "rpuBaseline": "2.479",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/custom-build-properties-plugin/pull/63",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-10T15-18-21.json",
          "path": "metadata-plugin-modernizer/custom-build-properties/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "361d63442a1115f0c90e6fa39f56034dbc59795e",
          "timestamp": "2025-07-10T15-18-21"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "custom-build-properties",
          "pluginRepository": "https://github.com/jenkinsci/custom-build-properties-plugin.git",
          "pluginVersion": "2.90.v4c63458e3ec8",
          "rpuBaseline": "2.479",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/custom-build-properties-plugin/pull/63",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-10T15-18-21.json",
          "path": "metadata-plugin-modernizer/custom-build-properties/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "361d63442a1115f0c90e6fa39f56034dbc59795e"
        },
        {
          "pluginName": "custom-build-properties",
          "pluginRepository": "https://github.com/jenkinsci/custom-build-properties-plugin.git",
          "pluginVersion": "2.90.v4c63458e3ec8",
          "rpuBaseline": "2.479",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/custom-build-properties-plugin/pull/64",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 43,
          "deletions": 40,
          "changedFiles": 2,
          "key": "2025-07-10T15-25-15.json",
          "path": "metadata-plugin-modernizer/custom-build-properties/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "361d63442a1115f0c90e6fa39f56034dbc59795e"
        }
      ]
    },
    "custom-checkbox-parameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/custom-checkbox-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/custom-checkbox-parameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-36-55.json",
          "path": "metadata-plugin-modernizer/custom-checkbox-parameter/modernization-metadata",
          "timestamp": "2025-06-13T15-36-55"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "custom-checkbox-parameter",
          "pluginRepository": "https://github.com/jenkinsci/custom-checkbox-parameter-plugin.git",
          "pluginVersion": "1.4",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-36-55.json",
          "path": "metadata-plugin-modernizer/custom-checkbox-parameter/modernization-metadata"
        }
      ]
    },
    "custom-job-icon": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/custom-job-icon-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/custom-job-icon"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-43-17.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata",
          "timestamp": "2025-09-03T11-43-17"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-16-49.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata",
          "timestamp": "2025-07-23T11-16-49"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-13-56.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata",
          "timestamp": "2025-07-22T20-13-56"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-17-32.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata",
          "timestamp": "2025-07-21T14-17-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "custom-job-icon",
          "pluginRepository": "https://github.com/jenkinsci/custom-job-icon-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-17-32.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata"
        },
        {
          "pluginName": "custom-job-icon",
          "pluginRepository": "https://github.com/jenkinsci/custom-job-icon-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-13-56.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata"
        },
        {
          "pluginName": "custom-job-icon",
          "pluginRepository": "https://github.com/jenkinsci/custom-job-icon-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-16-49.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata"
        },
        {
          "pluginName": "custom-job-icon",
          "pluginRepository": "https://github.com/jenkinsci/custom-job-icon-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-43-17.json",
          "path": "metadata-plugin-modernizer/custom-job-icon/modernization-metadata"
        }
      ]
    },
    "custom-tools-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/custom-tools-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/custom-tools-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.8",
          "rpuBaseline": "2.346",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-39-34.json",
          "path": "metadata-plugin-modernizer/custom-tools-plugin/modernization-metadata",
          "timestamp": "2025-06-13T15-39-34"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "custom-tools-plugin",
          "pluginRepository": "https://github.com/jenkinsci/custom-tools-plugin.git",
          "pluginVersion": "0.8",
          "rpuBaseline": "2.346",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-39-34.json",
          "path": "metadata-plugin-modernizer/custom-tools-plugin/modernization-metadata"
        }
      ]
    },
    "customized-build-message": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/customized-build-message-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/customized-build-message"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-46-11.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata",
          "timestamp": "2025-09-03T11-46-11"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-19-05.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata",
          "timestamp": "2025-07-23T11-19-05"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-11-18.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata",
          "timestamp": "2025-07-22T20-11-18"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-20-49.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata",
          "timestamp": "2025-07-21T14-20-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "customized-build-message",
          "pluginRepository": "https://github.com/jenkinsci/customized-build-message-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-20-49.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata"
        },
        {
          "pluginName": "customized-build-message",
          "pluginRepository": "https://github.com/jenkinsci/customized-build-message-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-11-18.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata"
        },
        {
          "pluginName": "customized-build-message",
          "pluginRepository": "https://github.com/jenkinsci/customized-build-message-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-19-05.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata"
        },
        {
          "pluginName": "customized-build-message",
          "pluginRepository": "https://github.com/jenkinsci/customized-build-message-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-46-11.json",
          "path": "metadata-plugin-modernizer/customized-build-message/modernization-metadata"
        }
      ]
    },
    "cygwin-process-killer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/cygwin-process-killer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/cygwin-process-killer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-43-27.json",
          "path": "metadata-plugin-modernizer/cygwin-process-killer/modernization-metadata",
          "timestamp": "2025-06-13T15-43-27"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "cygwin-process-killer",
          "pluginRepository": "https://github.com/jenkinsci/cygwin-process-killer-plugin.git",
          "pluginVersion": "0.2",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-43-27.json",
          "path": "metadata-plugin-modernizer/cygwin-process-killer/modernization-metadata"
        }
      ]
    },
    "dagshub-branch-source": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dagshub-branch-source-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dagshub-branch-source"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "19.v23b9b9c2c08f",
          "rpuBaseline": "2.176",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-46-40.json",
          "path": "metadata-plugin-modernizer/dagshub-branch-source/modernization-metadata",
          "timestamp": "2025-06-13T15-46-40"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "dagshub-branch-source",
          "pluginRepository": "https://github.com/jenkinsci/dagshub-branch-source-plugin.git",
          "pluginVersion": "19.v23b9b9c2c08f",
          "rpuBaseline": "2.176",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-46-40.json",
          "path": "metadata-plugin-modernizer/dagshub-branch-source/modernization-metadata"
        }
      ]
    },
    "daily-quote": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/daily-quote-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/daily-quote"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-48-48.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata",
          "timestamp": "2025-09-03T11-48-48"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-21-19.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata",
          "timestamp": "2025-07-23T11-21-19"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-08-46.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata",
          "timestamp": "2025-07-22T20-08-46"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-23-46.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata",
          "timestamp": "2025-07-21T14-23-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "daily-quote",
          "pluginRepository": "https://github.com/jenkinsci/daily-quote-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-23-46.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata"
        },
        {
          "pluginName": "daily-quote",
          "pluginRepository": "https://github.com/jenkinsci/daily-quote-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-08-46.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata"
        },
        {
          "pluginName": "daily-quote",
          "pluginRepository": "https://github.com/jenkinsci/daily-quote-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-21-19.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata"
        },
        {
          "pluginName": "daily-quote",
          "pluginRepository": "https://github.com/jenkinsci/daily-quote-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-48-48.json",
          "path": "metadata-plugin-modernizer/daily-quote/modernization-metadata"
        }
      ]
    },
    "database-mariadb": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/database-mariadb"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-57-01.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "timestamp": "2026-06-28T15-57-01"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/124",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-32-02.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "timestamp": "2026-06-28T14-32-02"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-45-34.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "timestamp": "2026-06-06T15-45-34"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-16-55.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-05-23T16-16-55"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-35-25.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-04-18T09-35-25"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-45-21.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-04-06T12-45-21"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-11-06.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-24T14-11-06"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-42-13.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-14T11-42-13"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-44-01.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-14T10-44-01"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-54-20.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-10T19-54-20"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-14-09.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-04T09-14-09"
        },
        {
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-49-56.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2026-01-03T18-49-56"
        },
        {
          "pluginVersion": "164.v626f5b_6c0114",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-51-26.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2025-10-31T14-51-26"
        },
        {
          "pluginVersion": "164.v626f5b_6c0114",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-22-47.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2025-08-09T09-22-47"
        },
        {
          "pluginVersion": "134.v4287ed4a_ccd6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-25-36.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b63b780fcf3fc85ccdaba25edbf6c24dfe9dccb0",
          "timestamp": "2025-07-27T10-25-36"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "134.v4287ed4a_ccd6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-25-36.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "164.v626f5b_6c0114",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-22-47.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "164.v626f5b_6c0114",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-51-26.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-49-56.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-14-09.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-54-20.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-44-01.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-42-13.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-11-06.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-45-21.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-35-25.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-16-55.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-45-34.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-mariadb-plugin/pull/124",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-32-02.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7088b555c7a754d8580dfdf0ea0bfee407a20860"
        },
        {
          "pluginName": "database-mariadb",
          "pluginRepository": "https://github.com/jenkinsci/database-mariadb-plugin.git",
          "pluginVersion": "182.v8f1d21b_7c825",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-57-01.json",
          "path": "metadata-plugin-modernizer/database-mariadb/modernization-metadata"
        }
      ]
    },
    "database-sqlserver": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/database-sqlserver-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/database-sqlserver"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "189.v1570ed89285c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-20T15-46-07.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fc7ce6d14d91f725425ce56559fd9a6d411772ff",
          "timestamp": "2026-03-20T15-46-07"
        },
        {
          "pluginVersion": "91.v61e8e4680cdc",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-03-20T12-22-40.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fc7ce6d14d91f725425ce56559fd9a6d411772ff",
          "timestamp": "2026-03-20T12-22-40"
        },
        {
          "pluginVersion": "91.v61e8e4680cdc",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-03-20T11-25-45.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fc7ce6d14d91f725425ce56559fd9a6d411772ff",
          "timestamp": "2026-03-20T11-25-45"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "database-sqlserver",
          "pluginRepository": "https://github.com/jenkinsci/database-sqlserver-plugin.git",
          "pluginVersion": "91.v61e8e4680cdc",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-03-20T11-25-45.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c6c58b2e2567b8f117b33a740183afdb511f48f4"
        },
        {
          "pluginName": "database-sqlserver",
          "pluginRepository": "https://github.com/jenkinsci/database-sqlserver-plugin.git",
          "pluginVersion": "91.v61e8e4680cdc",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-03-20T12-22-40.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c6c58b2e2567b8f117b33a740183afdb511f48f4"
        },
        {
          "pluginName": "database-sqlserver",
          "pluginRepository": "https://github.com/jenkinsci/database-sqlserver-plugin.git",
          "pluginVersion": "189.v1570ed89285c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/database-sqlserver-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-20T15-46-07.json",
          "path": "metadata-plugin-modernizer/database-sqlserver/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c6c58b2e2567b8f117b33a740183afdb511f48f4"
        }
      ]
    },
    "dbforge-devops-automation-for-sqlserver": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dbforge-devops-automation-for-sqlserver-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dbforge-devops-automation-for-sqlserver"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.14",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-50-36.json",
          "path": "metadata-plugin-modernizer/dbforge-devops-automation-for-sqlserver/modernization-metadata",
          "timestamp": "2025-06-13T15-50-36"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "dbforge-devops-automation-for-sqlserver",
          "pluginRepository": "https://github.com/jenkinsci/dbforge-devops-automation-for-sqlserver-plugin.git",
          "pluginVersion": "1.1.14",
          "rpuBaseline": "2.150",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-50-36.json",
          "path": "metadata-plugin-modernizer/dbforge-devops-automation-for-sqlserver/modernization-metadata"
        }
      ]
    },
    "depbuilder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/depbuilder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/depbuilder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-53-41.json",
          "path": "metadata-plugin-modernizer/depbuilder/modernization-metadata",
          "timestamp": "2025-06-13T15-53-41"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "depbuilder",
          "pluginRepository": "https://github.com/jenkinsci/depbuilder-plugin.git",
          "pluginVersion": "1.1.0",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-53-41.json",
          "path": "metadata-plugin-modernizer/depbuilder/modernization-metadata"
        }
      ]
    },
    "dependency-queue-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dependency-queue-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dependency-queue-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-53-19.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata",
          "timestamp": "2025-09-03T11-53-19"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-25-52.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata",
          "timestamp": "2025-07-23T11-25-52"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-04-07.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata",
          "timestamp": "2025-07-22T20-04-07"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-36-22.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata",
          "timestamp": "2025-07-21T14-36-22"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "dependency-queue-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dependency-queue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-36-22.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dependency-queue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T20-04-07.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dependency-queue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-25-52.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata"
        },
        {
          "pluginName": "dependency-queue-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dependency-queue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-53-19.json",
          "path": "metadata-plugin-modernizer/dependency-queue-plugin/modernization-metadata"
        }
      ]
    },
    "deploy-dashboard": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/deploy-dashboard-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/deploy-dashboard"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.0",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-56-25.json",
          "path": "metadata-plugin-modernizer/deploy-dashboard/modernization-metadata",
          "timestamp": "2025-06-13T15-56-25"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "deploy-dashboard",
          "pluginRepository": "https://github.com/jenkinsci/deploy-dashboard-plugin.git",
          "pluginVersion": "0.1.0",
          "rpuBaseline": "2.138",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-56-25.json",
          "path": "metadata-plugin-modernizer/deploy-dashboard/modernization-metadata"
        }
      ]
    },
    "deploy-integrationserver": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/deploy-integrationserver-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/deploy-integrationserver"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-58-07.json",
          "path": "metadata-plugin-modernizer/deploy-integrationserver/modernization-metadata",
          "timestamp": "2025-06-13T15-58-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "deploy-integrationserver",
          "pluginRepository": "https://github.com/jenkinsci/deploy-integrationserver-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T15-58-07.json",
          "path": "metadata-plugin-modernizer/deploy-integrationserver/modernization-metadata"
        }
      ]
    },
    "describe-with-params": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/describe-with-params-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/describe-with-params"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-01-02.json",
          "path": "metadata-plugin-modernizer/describe-with-params/modernization-metadata",
          "timestamp": "2025-06-13T16-01-02"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "describe-with-params",
          "pluginRepository": "https://github.com/jenkinsci/describe-with-params-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-01-02.json",
          "path": "metadata-plugin-modernizer/describe-with-params/modernization-metadata"
        }
      ]
    },
    "description-column-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/description-column-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/description-column-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-04-13.json",
          "path": "metadata-plugin-modernizer/description-column-plugin/modernization-metadata",
          "timestamp": "2025-06-13T16-04-13"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "description-column-plugin",
          "pluginRepository": "https://github.com/jenkinsci/description-column-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-04-13.json",
          "path": "metadata-plugin-modernizer/description-column-plugin/modernization-metadata"
        }
      ]
    },
    "diagnostics": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/diagnostics-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/diagnostics"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-07-00.json",
          "path": "metadata-plugin-modernizer/diagnostics/modernization-metadata",
          "timestamp": "2025-06-13T16-07-00"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "diagnostics",
          "pluginRepository": "https://github.com/jenkinsci/diagnostics-plugin.git",
          "pluginVersion": "1.2",
          "rpuBaseline": "2.7",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-07-00.json",
          "path": "metadata-plugin-modernizer/diagnostics/modernization-metadata"
        }
      ]
    },
    "diawi-upload": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/diawi-upload-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/diawi-upload"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T11-57-08.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728",
          "timestamp": "2025-09-03T11-57-08"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T11-29-21.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728",
          "timestamp": "2025-07-23T11-29-21"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-00-17.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728",
          "timestamp": "2025-07-22T20-00-17"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T14-47-47.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728",
          "timestamp": "2025-07-21T14-47-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "diawi-upload",
          "pluginRepository": "https://github.com/jenkinsci/diawi-upload-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T14-47-47.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728"
        },
        {
          "pluginName": "diawi-upload",
          "pluginRepository": "https://github.com/jenkinsci/diawi-upload-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T20-00-17.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728"
        },
        {
          "pluginName": "diawi-upload",
          "pluginRepository": "https://github.com/jenkinsci/diawi-upload-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T11-29-21.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728"
        },
        {
          "pluginName": "diawi-upload",
          "pluginRepository": "https://github.com/jenkinsci/diawi-upload-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.235",
          "effectiveBaseline": "2.235",
          "jenkinsVersion": "2.235.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/diawi-upload-plugin/pull/5",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T11-57-08.json",
          "path": "metadata-plugin-modernizer/diawi-upload/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c05e804da7e0936abace103e3da1e80c06944728"
        }
      ]
    },
    "digitalocean-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/digitalocean-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/digitalocean-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3.1",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-09-41.json",
          "path": "metadata-plugin-modernizer/digitalocean-plugin/modernization-metadata",
          "timestamp": "2025-06-13T16-09-41"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "digitalocean-plugin",
          "pluginRepository": "https://github.com/jenkinsci/digitalocean-plugin.git",
          "pluginVersion": "1.3.1",
          "rpuBaseline": "2.235",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-09-41.json",
          "path": "metadata-plugin-modernizer/digitalocean-plugin/modernization-metadata"
        }
      ]
    },
    "dingding-json-pusher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dingding-json-pusher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dingding-json-pusher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-59-34.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata",
          "timestamp": "2025-09-03T11-59-34"
        },
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-31-41.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata",
          "timestamp": "2025-07-23T11-31-41"
        },
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-57-57.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata",
          "timestamp": "2025-07-22T19-57-57"
        },
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-54-35.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata",
          "timestamp": "2025-07-21T14-54-35"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "dingding-json-pusher",
          "pluginRepository": "https://github.com/jenkinsci/dingding-json-pusher-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T14-54-35.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata"
        },
        {
          "pluginName": "dingding-json-pusher",
          "pluginRepository": "https://github.com/jenkinsci/dingding-json-pusher-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-57-57.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata"
        },
        {
          "pluginName": "dingding-json-pusher",
          "pluginRepository": "https://github.com/jenkinsci/dingding-json-pusher-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-31-41.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata"
        },
        {
          "pluginName": "dingding-json-pusher",
          "pluginRepository": "https://github.com/jenkinsci/dingding-json-pusher-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T11-59-34.json",
          "path": "metadata-plugin-modernizer/dingding-json-pusher/modernization-metadata"
        }
      ]
    },
    "disable-failed-job": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/disable-failed-job-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/disable-failed-job"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-02-16.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata",
          "timestamp": "2025-09-03T12-02-16"
        },
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-34-02.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata",
          "timestamp": "2025-07-23T11-34-02"
        },
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-55-23.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata",
          "timestamp": "2025-07-22T19-55-23"
        },
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-00-41.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata",
          "timestamp": "2025-07-21T15-00-41"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "disable-failed-job",
          "pluginRepository": "https://github.com/jenkinsci/disable-failed-job-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-00-41.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata"
        },
        {
          "pluginName": "disable-failed-job",
          "pluginRepository": "https://github.com/jenkinsci/disable-failed-job-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-55-23.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata"
        },
        {
          "pluginName": "disable-failed-job",
          "pluginRepository": "https://github.com/jenkinsci/disable-failed-job-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-34-02.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata"
        },
        {
          "pluginName": "disable-failed-job",
          "pluginRepository": "https://github.com/jenkinsci/disable-failed-job-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-02-16.json",
          "path": "metadata-plugin-modernizer/disable-failed-job/modernization-metadata"
        }
      ]
    },
    "disable-github-multibranch-status": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/disable-github-multibranch-status-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/disable-github-multibranch-status"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-04-50.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata",
          "timestamp": "2025-09-03T12-04-50"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-36-24.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata",
          "timestamp": "2025-07-23T11-36-24"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-53-01.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata",
          "timestamp": "2025-07-22T19-53-01"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-04-36.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata",
          "timestamp": "2025-07-21T15-04-36"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "disable-github-multibranch-status",
          "pluginRepository": "https://github.com/jenkinsci/disable-github-multibranch-status-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-04-36.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "pluginRepository": "https://github.com/jenkinsci/disable-github-multibranch-status-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-53-01.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "pluginRepository": "https://github.com/jenkinsci/disable-github-multibranch-status-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-36-24.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata"
        },
        {
          "pluginName": "disable-github-multibranch-status",
          "pluginRepository": "https://github.com/jenkinsci/disable-github-multibranch-status-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-04-50.json",
          "path": "metadata-plugin-modernizer/disable-github-multibranch-status/modernization-metadata"
        }
      ]
    },
    "docker-build-publish": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-build-publish-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-build-publish"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4.0",
          "rpuBaseline": "2.263",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-13-23.json",
          "path": "metadata-plugin-modernizer/docker-build-publish/modernization-metadata",
          "timestamp": "2025-06-13T16-13-23"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-build-publish",
          "pluginRepository": "https://github.com/jenkinsci/docker-build-publish-plugin.git",
          "pluginVersion": "1.4.0",
          "rpuBaseline": "2.263",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-13-23.json",
          "path": "metadata-plugin-modernizer/docker-build-publish/modernization-metadata"
        }
      ]
    },
    "docker-commons": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-commons-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-commons"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "457.v0f62a_94f11a_3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-commons-plugin/pull/174",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T18-06-09.json",
          "path": "metadata-plugin-modernizer/docker-commons/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ee120e23d3ac200a3dcad3873f49a043abc015d9",
          "timestamp": "2025-09-09T18-06-09"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-commons",
          "pluginRepository": "https://github.com/jenkinsci/docker-commons-plugin.git",
          "pluginVersion": "457.v0f62a_94f11a_3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-commons-plugin/pull/174",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T18-06-09.json",
          "path": "metadata-plugin-modernizer/docker-commons/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "ee120e23d3ac200a3dcad3873f49a043abc015d9"
        }
      ]
    },
    "docker-custom-build-environment": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-custom-build-environment-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-custom-build-environment"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7.3",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-16-54.json",
          "path": "metadata-plugin-modernizer/docker-custom-build-environment/modernization-metadata",
          "timestamp": "2025-06-13T16-16-54"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-custom-build-environment",
          "pluginRepository": "https://github.com/jenkinsci/docker-custom-build-environment-plugin.git",
          "pluginVersion": "1.7.3",
          "rpuBaseline": "1.625",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-16-54.json",
          "path": "metadata-plugin-modernizer/docker-custom-build-environment/modernization-metadata"
        }
      ]
    },
    "docker-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1308.vff6e33248305",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-plugin/pull/1194",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 16,
          "deletions": 11,
          "changedFiles": 9,
          "key": "2026-01-16T09-59-16.json",
          "path": "metadata-plugin-modernizer/docker-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d0403860220db9817f92901f68fcad26d3be461c",
          "timestamp": "2026-01-16T09-59-16"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-plugin",
          "pluginRepository": "https://github.com/jenkinsci/docker-plugin.git",
          "pluginVersion": "1308.vff6e33248305",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-plugin/pull/1194",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 16,
          "deletions": 11,
          "changedFiles": 9,
          "key": "2026-01-16T09-59-16.json",
          "path": "metadata-plugin-modernizer/docker-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d0403860220db9817f92901f68fcad26d3be461c"
        }
      ]
    },
    "docker-slaves": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-slaves-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-slaves"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.7",
          "rpuBaseline": "2.19",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-20-22.json",
          "path": "metadata-plugin-modernizer/docker-slaves/modernization-metadata",
          "timestamp": "2025-06-13T16-20-22"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-slaves",
          "pluginRepository": "https://github.com/jenkinsci/docker-slaves-plugin.git",
          "pluginVersion": "1.0.7",
          "rpuBaseline": "2.19",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-13T16-20-22.json",
          "path": "metadata-plugin-modernizer/docker-slaves/modernization-metadata"
        }
      ]
    },
    "docker-workflow": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/docker-workflow-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/docker-workflow"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "634.vedc7242b_eda_7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-workflow-plugin/pull/738",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 7,
          "changedFiles": 7,
          "key": "2026-01-15T14-44-19.json",
          "path": "metadata-plugin-modernizer/docker-workflow/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7bba279479c421cba2de340f6d22f1b341fbf876",
          "timestamp": "2026-01-15T14-44-19"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "docker-workflow",
          "pluginRepository": "https://github.com/jenkinsci/docker-workflow-plugin.git",
          "pluginVersion": "634.vedc7242b_eda_7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/docker-workflow-plugin/pull/738",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 7,
          "changedFiles": 7,
          "key": "2026-01-15T14-44-19.json",
          "path": "metadata-plugin-modernizer/docker-workflow/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7bba279479c421cba2de340f6d22f1b341fbf876"
        }
      ]
    },
    "dos-trigger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dos-trigger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dos-trigger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-09-21.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata",
          "timestamp": "2025-09-03T12-09-21"
        },
        {
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-41-07.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata",
          "timestamp": "2025-07-23T11-41-07"
        },
        {
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-47-31.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata",
          "timestamp": "2025-07-22T19-47-31"
        },
        {
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-10-13.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata",
          "timestamp": "2025-07-21T15-10-13"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "dos-trigger",
          "pluginRepository": "https://github.com/jenkinsci/dos-trigger-plugin.git",
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-10-13.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata"
        },
        {
          "pluginName": "dos-trigger",
          "pluginRepository": "https://github.com/jenkinsci/dos-trigger-plugin.git",
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-47-31.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata"
        },
        {
          "pluginName": "dos-trigger",
          "pluginRepository": "https://github.com/jenkinsci/dos-trigger-plugin.git",
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-41-07.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata"
        },
        {
          "pluginName": "dos-trigger",
          "pluginRepository": "https://github.com/jenkinsci/dos-trigger-plugin.git",
          "pluginVersion": "1.23",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-09-21.json",
          "path": "metadata-plugin-modernizer/dos-trigger/modernization-metadata"
        }
      ]
    },
    "dropdown-viewstabbar-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dropdown-viewstabbar-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dropdown-viewstabbar-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-12-52.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata",
          "timestamp": "2025-09-03T12-12-52"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-44-24.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata",
          "timestamp": "2025-07-23T11-44-24"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-43-42.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata",
          "timestamp": "2025-07-22T19-43-42"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-14-14.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata",
          "timestamp": "2025-07-21T15-14-14"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dropdown-viewstabbar-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-14-14.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dropdown-viewstabbar-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-43-42.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dropdown-viewstabbar-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-44-24.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata"
        },
        {
          "pluginName": "dropdown-viewstabbar-plugin",
          "pluginRepository": "https://github.com/jenkinsci/dropdown-viewstabbar-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-12-52.json",
          "path": "metadata-plugin-modernizer/dropdown-viewstabbar-plugin/modernization-metadata"
        }
      ]
    },
    "dynamic_extended_choice_parameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/dynamic-extended-choice-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/dynamic_extended_choice_parameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-16-09.json",
          "path": "metadata-plugin-modernizer/dynamic_extended_choice_parameter/modernization-metadata",
          "timestamp": "2025-09-03T12-16-09"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-47-47.json",
          "path": "metadata-plugin-modernizer/dynamic_extended_choice_parameter/modernization-metadata",
          "timestamp": "2025-07-23T11-47-47"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "dynamic_extended_choice_parameter",
          "pluginRepository": "https://github.com/jenkinsci/dynamic-extended-choice-parameter-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-47-47.json",
          "path": "metadata-plugin-modernizer/dynamic_extended_choice_parameter/modernization-metadata"
        },
        {
          "pluginName": "dynamic_extended_choice_parameter",
          "pluginRepository": "https://github.com/jenkinsci/dynamic-extended-choice-parameter-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-16-09.json",
          "path": "metadata-plugin-modernizer/dynamic_extended_choice_parameter/modernization-metadata"
        }
      ]
    },
    "ease-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ease-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ease-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-18-49.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata",
          "timestamp": "2025-09-03T12-18-49"
        },
        {
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-50-14.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata",
          "timestamp": "2025-07-23T11-50-14"
        },
        {
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-37-16.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata",
          "timestamp": "2025-07-22T19-37-16"
        },
        {
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-27-22.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata",
          "timestamp": "2025-07-21T15-27-22"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ease-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ease-plugin.git",
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-27-22.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata"
        },
        {
          "pluginName": "ease-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ease-plugin.git",
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-37-16.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata"
        },
        {
          "pluginName": "ease-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ease-plugin.git",
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-50-14.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata"
        },
        {
          "pluginName": "ease-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ease-plugin.git",
          "pluginVersion": "2.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-18-49.json",
          "path": "metadata-plugin-modernizer/ease-plugin/modernization-metadata"
        }
      ]
    },
    "easyqa": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/easyqa-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/easyqa"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-22-13.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata",
          "timestamp": "2025-09-03T12-22-13"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-52-45.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata",
          "timestamp": "2025-07-23T11-52-45"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-33-33.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata",
          "timestamp": "2025-07-22T19-33-33"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-36-01.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata",
          "timestamp": "2025-07-21T15-36-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "easyqa",
          "pluginRepository": "https://github.com/jenkinsci/easyqa-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-36-01.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata"
        },
        {
          "pluginName": "easyqa",
          "pluginRepository": "https://github.com/jenkinsci/easyqa-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-33-33.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata"
        },
        {
          "pluginName": "easyqa",
          "pluginRepository": "https://github.com/jenkinsci/easyqa-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-52-45.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata"
        },
        {
          "pluginName": "easyqa",
          "pluginRepository": "https://github.com/jenkinsci/easyqa-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-22-13.json",
          "path": "metadata-plugin-modernizer/easyqa/modernization-metadata"
        }
      ]
    },
    "ec2-fleet": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ec2-fleet"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/472",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-29T16-31-26.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25",
          "timestamp": "2025-07-29T16-31-26"
        },
        {
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/470",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 34,
          "changedFiles": 3,
          "key": "2025-07-29T16-07-59.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25",
          "timestamp": "2025-07-29T16-07-59"
        },
        {
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.277",
          "effectiveBaseline": "2.277",
          "jenkinsVersion": "2.277.2",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T13-43-24.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "timestamp": "2025-07-29T13-43-24"
        },
        {
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T16-47-18.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "timestamp": "2025-07-07T16-47-18"
        },
        {
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T16-42-43.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "timestamp": "2025-07-07T16-42-43"
        },
        {
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/463",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-07T16-36-53.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25",
          "timestamp": "2025-07-07T16-36-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/463",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-07T16-36-53.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25"
        },
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T16-42-43.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata"
        },
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "rpuBaseline": "2.277",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T16-47-18.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata"
        },
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.277",
          "effectiveBaseline": "2.277",
          "jenkinsVersion": "2.277.2",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T13-43-24.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata"
        },
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/470",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 34,
          "changedFiles": 3,
          "key": "2025-07-29T16-07-59.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25"
        },
        {
          "pluginName": "ec2-fleet",
          "pluginRepository": "https://github.com/jenkinsci/ec2-fleet-plugin.git",
          "pluginVersion": "3.2.0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ec2-fleet-plugin/pull/472",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-29T16-31-26.json",
          "path": "metadata-plugin-modernizer/ec2-fleet/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cf5230607829dfb20a404ee4eb3174e465924d25"
        }
      ]
    },
    "eclipse-update-site": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/eclipse-update-site-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/eclipse-update-site"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-24-57.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata",
          "timestamp": "2025-09-03T12-24-57"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-55-24.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata",
          "timestamp": "2025-07-23T11-55-24"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-30-10.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata",
          "timestamp": "2025-07-22T19-30-10"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-41-55.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata",
          "timestamp": "2025-07-21T15-41-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "eclipse-update-site",
          "pluginRepository": "https://github.com/jenkinsci/eclipse-update-site-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-41-55.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata"
        },
        {
          "pluginName": "eclipse-update-site",
          "pluginRepository": "https://github.com/jenkinsci/eclipse-update-site-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-30-10.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata"
        },
        {
          "pluginName": "eclipse-update-site",
          "pluginRepository": "https://github.com/jenkinsci/eclipse-update-site-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-55-24.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata"
        },
        {
          "pluginName": "eclipse-update-site",
          "pluginRepository": "https://github.com/jenkinsci/eclipse-update-site-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-24-57.json",
          "path": "metadata-plugin-modernizer/eclipse-update-site/modernization-metadata"
        }
      ]
    },
    "ecs-publisher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ecs-publisher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ecs-publisher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-27-36.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata",
          "timestamp": "2025-09-03T12-27-36"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-57-54.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata",
          "timestamp": "2025-07-23T11-57-54"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-27-42.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata",
          "timestamp": "2025-07-22T19-27-42"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-47-46.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata",
          "timestamp": "2025-07-21T15-47-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ecs-publisher",
          "pluginRepository": "https://github.com/jenkinsci/ecs-publisher-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-47-46.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata"
        },
        {
          "pluginName": "ecs-publisher",
          "pluginRepository": "https://github.com/jenkinsci/ecs-publisher-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-27-42.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata"
        },
        {
          "pluginName": "ecs-publisher",
          "pluginRepository": "https://github.com/jenkinsci/ecs-publisher-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T11-57-54.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata"
        },
        {
          "pluginName": "ecs-publisher",
          "pluginRepository": "https://github.com/jenkinsci/ecs-publisher-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-27-36.json",
          "path": "metadata-plugin-modernizer/ecs-publisher/modernization-metadata"
        }
      ]
    },
    "emmacoveragecolumn": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/emmacoveragecolumn-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/emmacoveragecolumn"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-31-09.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata",
          "timestamp": "2025-09-03T12-31-09"
        },
        {
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-01-24.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata",
          "timestamp": "2025-07-23T12-01-24"
        },
        {
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-23-51.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata",
          "timestamp": "2025-07-22T19-23-51"
        },
        {
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-52-26.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata",
          "timestamp": "2025-07-21T15-52-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "emmacoveragecolumn",
          "pluginRepository": "https://github.com/jenkinsci/emmacoveragecolumn-plugin.git",
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-52-26.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "pluginRepository": "https://github.com/jenkinsci/emmacoveragecolumn-plugin.git",
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-23-51.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "pluginRepository": "https://github.com/jenkinsci/emmacoveragecolumn-plugin.git",
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-01-24.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata"
        },
        {
          "pluginName": "emmacoveragecolumn",
          "pluginRepository": "https://github.com/jenkinsci/emmacoveragecolumn-plugin.git",
          "pluginVersion": "0.0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-31-09.json",
          "path": "metadata-plugin-modernizer/emmacoveragecolumn/modernization-metadata"
        }
      ]
    },
    "emotional-jenkins-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/emotional-jenkins-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/emotional-jenkins-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-33-47.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata",
          "timestamp": "2025-09-03T12-33-47"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-03-53.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata",
          "timestamp": "2025-07-23T12-03-53"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-20-47.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata",
          "timestamp": "2025-07-22T19-20-47"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-54-52.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata",
          "timestamp": "2025-07-21T15-54-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "emotional-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/emotional-jenkins-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T15-54-52.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/emotional-jenkins-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-20-47.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/emotional-jenkins-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-03-53.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata"
        },
        {
          "pluginName": "emotional-jenkins-plugin",
          "pluginRepository": "https://github.com/jenkinsci/emotional-jenkins-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-33-47.json",
          "path": "metadata-plugin-modernizer/emotional-jenkins-plugin/modernization-metadata"
        }
      ]
    },
    "envinject-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/envinject-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/envinject-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.236.v35fd4d7eb_515",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-15T16-26-30.json",
          "path": "metadata-plugin-modernizer/envinject-api/modernization-metadata",
          "timestamp": "2026-01-15T16-26-30"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "envinject-api",
          "pluginRepository": "https://github.com/jenkinsci/envinject-api-plugin.git",
          "pluginVersion": "1.236.v35fd4d7eb_515",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-15T16-26-30.json",
          "path": "metadata-plugin-modernizer/envinject-api/modernization-metadata"
        }
      ]
    },
    "environment-filter-utils": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/environment-filter-utils-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/environment-filter-utils"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T12-06-27.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d",
          "timestamp": "2025-07-23T12-06-27"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T19-18-20.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d",
          "timestamp": "2025-07-22T19-18-20"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T16-00-55.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d",
          "timestamp": "2025-07-21T16-00-55"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "environment-filter-utils",
          "pluginRepository": "https://github.com/jenkinsci/environment-filter-utils-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T16-00-55.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d"
        },
        {
          "pluginName": "environment-filter-utils",
          "pluginRepository": "https://github.com/jenkinsci/environment-filter-utils-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T19-18-20.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d"
        },
        {
          "pluginName": "environment-filter-utils",
          "pluginRepository": "https://github.com/jenkinsci/environment-filter-utils-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/environment-filter-utils-plugin/pull/4",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-23T12-06-27.json",
          "path": "metadata-plugin-modernizer/environment-filter-utils/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1b51e2908dc3a3bc4800508bd1c970af5fbe408d"
        }
      ]
    },
    "environment-manager": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/environment-manager-tools-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/environment-manager"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-36-29.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata",
          "timestamp": "2025-09-03T12-36-29"
        },
        {
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-09-07.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata",
          "timestamp": "2025-07-23T12-09-07"
        },
        {
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-14-53.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata",
          "timestamp": "2025-07-22T19-14-53"
        },
        {
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-03-43.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata",
          "timestamp": "2025-07-21T16-03-43"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "environment-manager",
          "pluginRepository": "https://github.com/jenkinsci/environment-manager-tools-plugin.git",
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-03-43.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata"
        },
        {
          "pluginName": "environment-manager",
          "pluginRepository": "https://github.com/jenkinsci/environment-manager-tools-plugin.git",
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-14-53.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata"
        },
        {
          "pluginName": "environment-manager",
          "pluginRepository": "https://github.com/jenkinsci/environment-manager-tools-plugin.git",
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-09-07.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata"
        },
        {
          "pluginName": "environment-manager",
          "pluginRepository": "https://github.com/jenkinsci/environment-manager-tools-plugin.git",
          "pluginVersion": "2.20",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-36-29.json",
          "path": "metadata-plugin-modernizer/environment-manager/modernization-metadata"
        }
      ]
    },
    "exclusive-label-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/exclusive-label-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-58-09.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2026-06-28T15-58-09"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/28",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-33-55.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2026-06-28T14-33-55"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-47-14.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2026-06-06T15-47-14"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/27",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-18-47.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "93a1a54421350480b570938b318f0202573263ef",
          "timestamp": "2026-05-23T16-18-47"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/22",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-37-26.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "93a1a54421350480b570938b318f0202573263ef",
          "timestamp": "2026-04-18T09-37-26"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-47-26.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "93a1a54421350480b570938b318f0202573263ef",
          "timestamp": "2026-04-06T12-47-26"
        },
        {
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/15",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-27T06-52-24.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "93a1a54421350480b570938b318f0202573263ef",
          "timestamp": "2026-01-27T06-52-24"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-40-57.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2025-09-03T12-40-57"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-12-42.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2025-07-23T12-12-42"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-10-00.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2025-07-22T19-10-00"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-07-30.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "timestamp": "2025-07-21T16-07-30"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-07-30.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-10-00.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-12-42.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-40-57.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/15",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-27T06-52-24.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "63b1d68ccd67e76fca6405610b2c87479915bdc1"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-47-26.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "63b1d68ccd67e76fca6405610b2c87479915bdc1"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/22",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-37-26.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "63b1d68ccd67e76fca6405610b2c87479915bdc1"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/27",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-18-47.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "63b1d68ccd67e76fca6405610b2c87479915bdc1"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-47-14.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/exclusive-labels-plugin/pull/28",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-33-55.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "63b1d68ccd67e76fca6405610b2c87479915bdc1"
        },
        {
          "pluginName": "exclusive-label-plugin",
          "pluginRepository": "https://github.com/jenkinsci/exclusive-labels-plugin.git",
          "pluginVersion": "19.v40532946d413",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-58-09.json",
          "path": "metadata-plugin-modernizer/exclusive-label-plugin/modernization-metadata"
        }
      ]
    },
    "extended-read-permission": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extended-read-permission"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-01-35.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "timestamp": "2026-06-28T16-01-35"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/61",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-39-42.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "timestamp": "2026-06-28T14-39-42"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-52-17.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "timestamp": "2026-06-06T15-52-17"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/60",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-24-16.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-05-23T16-24-16"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/57",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-43-10.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-04-18T09-43-10"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T12-53-07.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-04-06T12-53-07"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-15-53.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-24T14-15-53"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-48-24.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-14T11-48-24"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-49-02.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-14T10-49-02"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/46",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 11,
          "changedFiles": 2,
          "key": "2026-01-10T19-58-22.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-10T19-58-22"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/45",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-04T09-18-54.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-04T09-18-54"
        },
        {
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-54-25.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2026-01-03T18-54-25"
        },
        {
          "pluginVersion": "61.vf24570ff3b_e9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-11-18T08-20-43.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ab07e9f7ee9bf647ee68c667d0580a8535603b3",
          "timestamp": "2025-11-18T08-20-43"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "61.vf24570ff3b_e9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-11-18T08-20-43.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-54-25.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/45",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-04T09-18-54.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/46",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 11,
          "changedFiles": 2,
          "key": "2026-01-10T19-58-22.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-49-02.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-48-24.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-15-53.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T12-53-07.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/57",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-43-10.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/60",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-24-16.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-52-17.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extended-read-permission-plugin/pull/61",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-39-42.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "60224a7a7c14fa51b59b7eb61996abbf12491625"
        },
        {
          "pluginName": "extended-read-permission",
          "pluginRepository": "https://github.com/jenkinsci/extended-read-permission-plugin.git",
          "pluginVersion": "68.vd270568a_7520",
          "jenkinsBaseline": "",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-01-35.json",
          "path": "metadata-plugin-modernizer/extended-read-permission/modernization-metadata"
        }
      ]
    },
    "extension-filter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extension-filter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extension-filter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-59-17.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "timestamp": "2026-06-28T15-59-17"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/172",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-36-01.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "timestamp": "2026-06-28T14-36-01"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-49-05.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "timestamp": "2026-06-06T15-49-05"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/168",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-20-43.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-05-23T16-20-43"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/163",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-39-36.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-04-18T09-39-36"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-49-31.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-04-06T12-49-31"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/155",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-12-38.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-24T14-12-38"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/153",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-44-27.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-14T11-44-27"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-45-41.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-14T10-45-41"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-55-41.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-10T19-55-41"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/147",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-15-44.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-04T09-15-44"
        },
        {
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/146",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-51-29.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2026-01-03T18-51-29"
        },
        {
          "pluginVersion": "250.v5f608d54f27d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-53-47.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2025-10-31T14-53-47"
        },
        {
          "pluginVersion": "250.v5f608d54f27d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/134",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-24-43.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2025-08-09T09-24-43"
        },
        {
          "pluginVersion": "228.vb_6e02c417995",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-27-20.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ec91ba0ad931998ccf8ac328eeba69533674a0fe",
          "timestamp": "2025-07-27T10-27-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "228.vb_6e02c417995",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-27-20.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "250.v5f608d54f27d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/134",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-24-43.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "250.v5f608d54f27d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-53-47.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/146",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-51-29.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/147",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-15-44.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-55-41.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-45-41.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/153",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-44-27.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/155",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-12-38.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-49-31.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/163",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-39-36.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/168",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-20-43.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-49-05.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extension-filter-plugin/pull/172",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-36-01.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1878b13c60adcc254bbc35984b80e9c53ae12278"
        },
        {
          "pluginName": "extension-filter",
          "pluginRepository": "https://github.com/jenkinsci/extension-filter-plugin.git",
          "pluginVersion": "268.v953673b_16e81",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-59-17.json",
          "path": "metadata-plugin-modernizer/extension-filter/modernization-metadata"
        }
      ]
    },
    "extra-columns": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extra-columns-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extra-columns"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.28",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-columns-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-16T13-43-48.json",
          "path": "metadata-plugin-modernizer/extra-columns/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e1d5ab9f231c02a2feb0fd78e6e5c0cd80fab178",
          "timestamp": "2026-01-16T13-43-48"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "extra-columns",
          "pluginRepository": "https://github.com/jenkinsci/extra-columns-plugin.git",
          "pluginVersion": "1.28",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-columns-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-16T13-43-48.json",
          "path": "metadata-plugin-modernizer/extra-columns/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e1d5ab9f231c02a2feb0fd78e6e5c0cd80fab178"
        }
      ]
    },
    "extra-tool-installers": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extra-tool-installers"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-00-30.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "timestamp": "2026-06-28T16-00-30"
        },
        {
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/202",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-38-05.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "timestamp": "2026-06-28T14-38-05"
        },
        {
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-50-49.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "timestamp": "2026-06-06T15-50-49"
        },
        {
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/201",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-22-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-05-23T16-22-42"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/196",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-41-36.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-04-18T09-41-36"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/195",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-51-28.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-04-06T12-51-28"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/187",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-14-25.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-24T14-14-25"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/185",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-46-39.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-14T11-46-39"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/184",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-47-31.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-14T10-47-31"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/180",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-57-10.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-10T19-57-10"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-17-31.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-04T09-17-31"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/178",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-53-02.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2026-01-03T18-53-02"
        },
        {
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/173",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-11-18T05-51-04.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2025-11-18T05-51-04"
        },
        {
          "pluginVersion": "202.v32436898800a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/171",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-56-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2025-10-31T14-56-42"
        },
        {
          "pluginVersion": "202.v32436898800a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/164",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-26-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2025-08-09T09-26-42"
        },
        {
          "pluginVersion": "187.ved1e53d41fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-29-13.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7ff8a43fb2339d58544aebfa973c44a00b28da6",
          "timestamp": "2025-07-27T10-29-13"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "187.ved1e53d41fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-29-13.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "202.v32436898800a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/164",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-26-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "202.v32436898800a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/171",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T14-56-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/173",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-11-18T05-51-04.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/178",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-53-02.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-17-31.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/180",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-57-10.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/184",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-47-31.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/185",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-46-39.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/187",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-14-25.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/195",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-51-28.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "211.v880567f652f0",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/196",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-41-36.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/201",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-22-42.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-50-49.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/extra-tool-installers-plugin/pull/202",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-38-05.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4e94e44287d919516c093879d2aca3b71c4b6d9b"
        },
        {
          "pluginName": "extra-tool-installers",
          "pluginRepository": "https://github.com/jenkinsci/extra-tool-installers-plugin.git",
          "pluginVersion": "234.v67a_eca_496b_8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-00-30.json",
          "path": "metadata-plugin-modernizer/extra-tool-installers/modernization-metadata"
        }
      ]
    },
    "extreme-feedback": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extreme-feedback-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extreme-feedback"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-11-52.json",
          "path": "metadata-plugin-modernizer/extreme-feedback/modernization-metadata",
          "timestamp": "2025-07-21T16-11-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "extreme-feedback",
          "pluginRepository": "https://github.com/jenkinsci/extreme-feedback-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-11-52.json",
          "path": "metadata-plugin-modernizer/extreme-feedback/modernization-metadata"
        }
      ]
    },
    "extreme-notification": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/extreme-notification-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/extreme-notification"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-45-09.json",
          "path": "metadata-plugin-modernizer/extreme-notification/modernization-metadata",
          "timestamp": "2025-09-03T12-45-09"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-16-27.json",
          "path": "metadata-plugin-modernizer/extreme-notification/modernization-metadata",
          "timestamp": "2025-07-23T12-16-27"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "extreme-notification",
          "pluginRepository": "https://github.com/jenkinsci/extreme-notification-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-16-27.json",
          "path": "metadata-plugin-modernizer/extreme-notification/modernization-metadata"
        },
        {
          "pluginName": "extreme-notification",
          "pluginRepository": "https://github.com/jenkinsci/extreme-notification-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-45-09.json",
          "path": "metadata-plugin-modernizer/extreme-notification/modernization-metadata"
        }
      ]
    },
    "ezwall": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ezwall-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ezwall"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-47-56.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata",
          "timestamp": "2025-09-03T12-47-56"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-18-48.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata",
          "timestamp": "2025-07-23T12-18-48"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-02-44.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata",
          "timestamp": "2025-07-22T19-02-44"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-18-15.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata",
          "timestamp": "2025-07-21T16-18-15"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ezwall",
          "pluginRepository": "https://github.com/jenkinsci/ezwall-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-18-15.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata"
        },
        {
          "pluginName": "ezwall",
          "pluginRepository": "https://github.com/jenkinsci/ezwall-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-02-44.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata"
        },
        {
          "pluginName": "ezwall",
          "pluginRepository": "https://github.com/jenkinsci/ezwall-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-18-48.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata"
        },
        {
          "pluginName": "ezwall",
          "pluginRepository": "https://github.com/jenkinsci/ezwall-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-47-56.json",
          "path": "metadata-plugin-modernizer/ezwall/modernization-metadata"
        }
      ]
    },
    "failedJobDeactivator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/failedjobdeactivator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/failedJobDeactivator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-51-31.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata",
          "timestamp": "2025-09-03T12-51-31"
        },
        {
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-21-28.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata",
          "timestamp": "2025-07-23T12-21-28"
        },
        {
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-00-23.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata",
          "timestamp": "2025-07-22T19-00-23"
        },
        {
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-22-33.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata",
          "timestamp": "2025-07-21T16-22-33"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "failedJobDeactivator",
          "pluginRepository": "https://github.com/jenkinsci/failedjobdeactivator-plugin.git",
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-22-33.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata"
        },
        {
          "pluginName": "failedJobDeactivator",
          "pluginRepository": "https://github.com/jenkinsci/failedjobdeactivator-plugin.git",
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T19-00-23.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata"
        },
        {
          "pluginName": "failedJobDeactivator",
          "pluginRepository": "https://github.com/jenkinsci/failedjobdeactivator-plugin.git",
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-21-28.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata"
        },
        {
          "pluginName": "failedJobDeactivator",
          "pluginRepository": "https://github.com/jenkinsci/failedjobdeactivator-plugin.git",
          "pluginVersion": "1.2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-51-31.json",
          "path": "metadata-plugin-modernizer/failedJobDeactivator/modernization-metadata"
        }
      ]
    },
    "figlet-buildstep": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/figlet-buildstep-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/figlet-buildstep"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-23-12.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "timestamp": "2025-07-23T12-23-12"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-57-55.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "timestamp": "2025-07-22T18-57-55"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/figlet-buildstep-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-21T16-53-16.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9f303bed7fd79b5bf1516f72b1a98dc28c5f1537",
          "timestamp": "2025-07-21T16-53-16"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/figlet-buildstep-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T16-25-06.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9f303bed7fd79b5bf1516f72b1a98dc28c5f1537",
          "timestamp": "2025-07-21T16-25-06"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "figlet-buildstep",
          "pluginRepository": "https://github.com/jenkinsci/figlet-buildstep-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/figlet-buildstep-plugin/pull/109",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T16-25-06.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9f303bed7fd79b5bf1516f72b1a98dc28c5f1537"
        },
        {
          "pluginName": "figlet-buildstep",
          "pluginRepository": "https://github.com/jenkinsci/figlet-buildstep-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/figlet-buildstep-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-21T16-53-16.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9f303bed7fd79b5bf1516f72b1a98dc28c5f1537"
        },
        {
          "pluginName": "figlet-buildstep",
          "pluginRepository": "https://github.com/jenkinsci/figlet-buildstep-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-57-55.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata"
        },
        {
          "pluginName": "figlet-buildstep",
          "pluginRepository": "https://github.com/jenkinsci/figlet-buildstep-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-23-12.json",
          "path": "metadata-plugin-modernizer/figlet-buildstep/modernization-metadata"
        }
      ]
    },
    "file-operations": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/file-operations-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/file-operations"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-02-46.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "timestamp": "2026-06-28T16-02-46"
        },
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/216",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-42-57.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "timestamp": "2026-06-28T14-42-57"
        },
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-55-20.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "timestamp": "2026-06-06T15-55-20"
        },
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/213",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-27-36.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-05-23T16-27-36"
        },
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/208",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-46-33.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-04-18T09-46-33"
        },
        {
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/207",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-56-40.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-04-06T12-56-40"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/200",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-17-10.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-24T14-17-10"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/198",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-50-49.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-14T11-50-49"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/197",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-50-50.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-14T10-50-50"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/193",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-59-50.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-10T19-59-50"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-20-37.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-04T09-20-37"
        },
        {
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/189",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-56-07.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2026-01-03T18-56-07"
        },
        {
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T14-58-11.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "timestamp": "2025-10-31T14-58-11"
        },
        {
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/176",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-29-47.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d85b6dcad65c770a3ee2fcb24770d9e1c7bf2be5",
          "timestamp": "2025-08-09T09-29-47"
        },
        {
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T10-30-30.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "timestamp": "2025-07-27T10-30-30"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-27T10-30-30.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/176",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-29-47.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "353.vf3b_9b_a_f1f7f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T14-58-11.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/189",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T18-56-07.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-20-37.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/193",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-59-50.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/197",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-50-50.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/198",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-50-49.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "409.v90cc23075442",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/200",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-17-10.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/207",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T12-56-40.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/208",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-46-33.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/213",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-27-36.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T15-55-20.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/file-operations-plugin/pull/216",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-42-57.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68fd1b7548c7fd6043145a4aab00aa5c2df61325"
        },
        {
          "pluginName": "file-operations",
          "pluginRepository": "https://github.com/jenkinsci/file-operations-plugin.git",
          "pluginVersion": "439.vdc9d3b_d74b_d9",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-02-46.json",
          "path": "metadata-plugin-modernizer/file-operations/modernization-metadata"
        }
      ]
    },
    "files-found-trigger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/files-found-trigger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/files-found-trigger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-54-49.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata",
          "timestamp": "2025-09-03T12-54-49"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-25-52.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata",
          "timestamp": "2025-07-23T12-25-52"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-56-12.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata",
          "timestamp": "2025-07-22T18-56-12"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-27-59.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata",
          "timestamp": "2025-07-21T16-27-59"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "files-found-trigger",
          "pluginRepository": "https://github.com/jenkinsci/files-found-trigger-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-27-59.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata"
        },
        {
          "pluginName": "files-found-trigger",
          "pluginRepository": "https://github.com/jenkinsci/files-found-trigger-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-56-12.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata"
        },
        {
          "pluginName": "files-found-trigger",
          "pluginRepository": "https://github.com/jenkinsci/files-found-trigger-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-25-52.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata"
        },
        {
          "pluginName": "files-found-trigger",
          "pluginRepository": "https://github.com/jenkinsci/files-found-trigger-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T12-54-49.json",
          "path": "metadata-plugin-modernizer/files-found-trigger/modernization-metadata"
        }
      ]
    },
    "filesystem-list-parameter-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/filesystem-list-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/filesystem-list-parameter-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.0.18",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/filesystem-list-parameter-plugin/pull/31",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-27T07-41-20.json",
          "path": "metadata-plugin-modernizer/filesystem-list-parameter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ffd75ba9c4b0ad3e45dfab493dfcacb8d2fea329",
          "timestamp": "2026-01-27T07-41-20"
        },
        {
          "pluginVersion": "0.0.17",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/filesystem-list-parameter-plugin/pull/29",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-16T14-49-47.json",
          "path": "metadata-plugin-modernizer/filesystem-list-parameter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ffd75ba9c4b0ad3e45dfab493dfcacb8d2fea329",
          "timestamp": "2026-01-16T14-49-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "filesystem-list-parameter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/filesystem-list-parameter-plugin.git",
          "pluginVersion": "0.0.17",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/filesystem-list-parameter-plugin/pull/29",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-16T14-49-47.json",
          "path": "metadata-plugin-modernizer/filesystem-list-parameter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ffd75ba9c4b0ad3e45dfab493dfcacb8d2fea329"
        },
        {
          "pluginName": "filesystem-list-parameter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/filesystem-list-parameter-plugin.git",
          "pluginVersion": "0.0.18",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/filesystem-list-parameter-plugin/pull/31",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-27T07-41-20.json",
          "path": "metadata-plugin-modernizer/filesystem-list-parameter-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ffd75ba9c4b0ad3e45dfab493dfcacb8d2fea329"
        }
      ]
    },
    "flyway-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/flyway-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/flyway-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "12.8.1-451.v919e47247ce1",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/267",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-59-24.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2026-06-06T15-59-24"
        },
        {
          "pluginVersion": "11.20.2-404.v5a_37d081847a_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/232",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-18-25.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2026-01-24T14-18-25"
        },
        {
          "pluginVersion": "11.20.1-398.v4cea_08266fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/230",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-53-02.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2026-01-14T11-53-02"
        },
        {
          "pluginVersion": "11.20.1-398.v4cea_08266fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/229",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-52-28.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2026-01-14T10-52-28"
        },
        {
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/225",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-01-08.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2026-01-10T20-01-08"
        },
        {
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T20-12-36.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2026-01-03T20-12-36"
        },
        {
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T20-05-51.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2026-01-03T20-05-51"
        },
        {
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-56-38.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2026-01-03T19-56-38"
        },
        {
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-57-51.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2026-01-03T18-57-51"
        },
        {
          "pluginVersion": "11.10.5-329.v87c0226c37d2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/195",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T11-32-33.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "failure",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab",
          "timestamp": "2025-08-09T11-32-33"
        },
        {
          "pluginVersion": "11.10.5-329.v87c0226c37d2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-48-12.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2025-08-09T08-48-12"
        },
        {
          "pluginVersion": "11.10.4-327.v1483260fa_599",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-00-31.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "timestamp": "2025-07-27T10-00-31"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.10.4-327.v1483260fa_599",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-00-31.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.10.5-329.v87c0226c37d2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-48-12.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.10.5-329.v87c0226c37d2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/195",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T11-32-33.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "failure",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T18-57-51.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-56-38.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T20-05-51.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T20-12-36.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.0-390.v5771332b_b_a_47",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/225",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-01-08.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.1-398.v4cea_08266fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/229",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-52-28.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.1-398.v4cea_08266fa_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/230",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-53-02.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "11.20.2-404.v5a_37d081847a_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/232",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-18-25.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        },
        {
          "pluginName": "flyway-api",
          "pluginRepository": "https://github.com/jenkinsci/flyway-api-plugin.git",
          "pluginVersion": "12.8.1-451.v919e47247ce1",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-api-plugin/pull/267",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T15-59-24.json",
          "path": "metadata-plugin-modernizer/flyway-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ad595c4baba089d5622b52978b0409d9518e11ab"
        }
      ]
    },
    "flyway-runner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/flyway-runner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-03-57.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2026-06-28T16-03-57"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/168",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-45-49.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2026-06-28T14-45-49"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-01-56.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2026-06-06T16-01-56"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/165",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-30-18.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-05-23T16-30-18"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/158",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-49-13.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-04-18T09-49-13"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/156",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-00-06.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-04-06T13-00-06"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-19-46.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-01-24T14-19-46"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/145",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-54-22.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-01-14T10-54-22"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup Renovate",
          "migrationDescription": "Setup Renovate for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-10T21-33-57.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-01-10T21-33-57"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup Renovate",
          "migrationDescription": "Setup Renovate for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-10T20-35-21.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2026-01-10T20-35-21"
        },
        {
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/139",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2026-01-10T20-02-35.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-01-10T20-02-35"
        },
        {
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-22-03.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2026-01-04T09-22-03"
        },
        {
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/137",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-00-05.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2026-01-03T19-00-05"
        },
        {
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-00-21.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "timestamp": "2025-10-31T15-00-21"
        },
        {
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-32-09.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2025-08-09T09-32-09"
        },
        {
          "pluginVersion": "224.v20b_74326e2c1",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/124",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-32-46.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e8264d4fe0c2df201e07efc35769e3ec099b1ab1",
          "timestamp": "2025-07-27T10-32-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "224.v20b_74326e2c1",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/124",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-32-46.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-32-09.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-00-21.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/137",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-00-05.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "254.vc1b_de1957ddb_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-22-03.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/139",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 15,
          "changedFiles": 1,
          "key": "2026-01-10T20-02-35.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup Renovate",
          "migrationDescription": "Setup Renovate for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-10T20-35-21.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup Renovate",
          "migrationDescription": "Setup Renovate for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-10T21-33-57.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/145",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-54-22.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/148",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-19-46.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/156",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-00-06.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/158",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-49-13.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/165",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-30-18.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-01-56.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/flyway-runner-plugin/pull/168",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-45-49.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1516e707073c28f7e4d14e0561f2c40488730041"
        },
        {
          "pluginName": "flyway-runner",
          "pluginRepository": "https://github.com/jenkinsci/flyway-runner-plugin.git",
          "pluginVersion": "282.v7e837c0b_ff13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-03-57.json",
          "path": "metadata-plugin-modernizer/flyway-runner/modernization-metadata"
        }
      ]
    },
    "fogbugz": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/fogbugz-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/fogbugz"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-04-52.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata",
          "timestamp": "2025-09-03T13-04-52"
        },
        {
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-29-24.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata",
          "timestamp": "2025-07-23T12-29-24"
        },
        {
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-53-06.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata",
          "timestamp": "2025-07-22T18-53-06"
        },
        {
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-33-04.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata",
          "timestamp": "2025-07-21T16-33-04"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "fogbugz",
          "pluginRepository": "https://github.com/jenkinsci/fogbugz-plugin.git",
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-33-04.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata"
        },
        {
          "pluginName": "fogbugz",
          "pluginRepository": "https://github.com/jenkinsci/fogbugz-plugin.git",
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-53-06.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata"
        },
        {
          "pluginName": "fogbugz",
          "pluginRepository": "https://github.com/jenkinsci/fogbugz-plugin.git",
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-29-24.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata"
        },
        {
          "pluginName": "fogbugz",
          "pluginRepository": "https://github.com/jenkinsci/fogbugz-plugin.git",
          "pluginVersion": "2.2.17",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-04-52.json",
          "path": "metadata-plugin-modernizer/fogbugz/modernization-metadata"
        }
      ]
    },
    "fxcop-runner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/fxcop-runner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/fxcop-runner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-12-59.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata",
          "timestamp": "2025-09-03T13-12-59"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-32-17.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata",
          "timestamp": "2025-07-23T12-32-17"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-49-53.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata",
          "timestamp": "2025-07-22T18-49-53"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-36-16.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata",
          "timestamp": "2025-07-21T16-36-16"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "fxcop-runner",
          "pluginRepository": "https://github.com/jenkinsci/fxcop-runner-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-36-16.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata"
        },
        {
          "pluginName": "fxcop-runner",
          "pluginRepository": "https://github.com/jenkinsci/fxcop-runner-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-49-53.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata"
        },
        {
          "pluginName": "fxcop-runner",
          "pluginRepository": "https://github.com/jenkinsci/fxcop-runner-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-32-17.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata"
        },
        {
          "pluginName": "fxcop-runner",
          "pluginRepository": "https://github.com/jenkinsci/fxcop-runner-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-12-59.json",
          "path": "metadata-plugin-modernizer/fxcop-runner/modernization-metadata"
        }
      ]
    },
    "gallio": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gallio-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gallio"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-19-53.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata",
          "timestamp": "2025-09-03T13-19-53"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-34-43.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata",
          "timestamp": "2025-07-23T12-34-43"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-47-35.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata",
          "timestamp": "2025-07-22T18-47-35"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-39-11.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata",
          "timestamp": "2025-07-21T16-39-11"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "gallio",
          "pluginRepository": "https://github.com/jenkinsci/gallio-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-39-11.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata"
        },
        {
          "pluginName": "gallio",
          "pluginRepository": "https://github.com/jenkinsci/gallio-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-47-35.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata"
        },
        {
          "pluginName": "gallio",
          "pluginRepository": "https://github.com/jenkinsci/gallio-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-34-43.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata"
        },
        {
          "pluginName": "gallio",
          "pluginRepository": "https://github.com/jenkinsci/gallio-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-19-53.json",
          "path": "metadata-plugin-modernizer/gallio/modernization-metadata"
        }
      ]
    },
    "git": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/git-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/git"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "5.7.0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-plugin/pull/1806",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-09-09T15-15-50.json",
          "path": "metadata-plugin-modernizer/git/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fe08209fbf4989e327b340f13df20a64b164dd78",
          "timestamp": "2025-09-09T15-15-50"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "git",
          "pluginRepository": "https://github.com/jenkinsci/git-plugin.git",
          "pluginVersion": "5.7.0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-plugin/pull/1806",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-09-09T15-15-50.json",
          "path": "metadata-plugin-modernizer/git/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "e8bd7e0a32c3a6dafe6b9aae8a507b3dc73917df"
        }
      ]
    },
    "git-parameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/git-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/git-parameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "460.v71e7583a_c099",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-parameter-plugin/pull/329",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 10,
          "changedFiles": 4,
          "key": "2026-01-15T14-52-42.json",
          "path": "metadata-plugin-modernizer/git-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f0dd6ef16ffa6797721a12b522eb666acb69ff99",
          "timestamp": "2026-01-15T14-52-42"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "git-parameter",
          "pluginRepository": "https://github.com/jenkinsci/git-parameter-plugin.git",
          "pluginVersion": "460.v71e7583a_c099",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-parameter-plugin/pull/329",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 15,
          "deletions": 10,
          "changedFiles": 4,
          "key": "2026-01-15T14-52-42.json",
          "path": "metadata-plugin-modernizer/git-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f0dd6ef16ffa6797721a12b522eb666acb69ff99"
        }
      ]
    },
    "git-userContent": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/git-userContent-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/git-userContent"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-30-45.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata",
          "timestamp": "2025-09-03T13-30-45"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-38-35.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata",
          "timestamp": "2025-07-23T12-38-35"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-43-51.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata",
          "timestamp": "2025-07-22T18-43-51"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-44-09.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata",
          "timestamp": "2025-07-21T16-44-09"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "git-userContent",
          "pluginRepository": "https://github.com/jenkinsci/git-userContent-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-44-09.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata"
        },
        {
          "pluginName": "git-userContent",
          "pluginRepository": "https://github.com/jenkinsci/git-userContent-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-43-51.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata"
        },
        {
          "pluginName": "git-userContent",
          "pluginRepository": "https://github.com/jenkinsci/git-userContent-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-38-35.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata"
        },
        {
          "pluginName": "git-userContent",
          "pluginRepository": "https://github.com/jenkinsci/git-userContent-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-30-45.json",
          "path": "metadata-plugin-modernizer/git-userContent/modernization-metadata"
        }
      ]
    },
    "git-version-monitor": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/git-version-monitor"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-06-17.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "timestamp": "2026-06-28T16-06-17"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/47",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-49-53.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "timestamp": "2026-06-28T14-49-53"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-06-53.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "timestamp": "2026-06-06T16-06-53"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-34-15.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-05-23T16-34-15"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-53-21.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-04-18T09-53-21"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-04-25.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-04-06T13-04-25"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-23-21.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-01-24T14-23-21"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-01-24.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-01-14T12-01-24"
        },
        {
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-59-30.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-01-14T10-59-30"
        },
        {
          "pluginVersion": "7.v2a_0f40b_9f2f4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/22",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-11T08-40-34.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-01-11T08-40-34"
        },
        {
          "pluginVersion": "7.v2a_0f40b_9f2f4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-11T07-56-40.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f11c63bd1454a14c5fc8151e748b1d87729b5647",
          "timestamp": "2026-01-11T07-56-40"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "7.v2a_0f40b_9f2f4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-11T07-56-40.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "7.v2a_0f40b_9f2f4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/22",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-11T08-40-34.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-59-30.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-01-24.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-23-21.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-04-25.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-53-21.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-34-15.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-06-53.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/git-version-monitor-plugin/pull/47",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-49-53.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a85a63504624333a5c29daf61ca7ebf41e2d570f"
        },
        {
          "pluginName": "git-version-monitor",
          "pluginRepository": "https://github.com/jenkinsci/git-version-monitor-plugin.git",
          "pluginVersion": "41.v0cfdf922b_b_0c",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-06-17.json",
          "path": "metadata-plugin-modernizer/git-version-monitor/modernization-metadata"
        }
      ]
    },
    "gitbucket": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gitbucket-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gitbucket"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-33-50.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata",
          "timestamp": "2025-09-03T13-33-50"
        },
        {
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-41-08.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata",
          "timestamp": "2025-07-23T12-41-08"
        },
        {
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-41-32.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata",
          "timestamp": "2025-07-22T18-41-32"
        },
        {
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-47-34.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata",
          "timestamp": "2025-07-21T16-47-34"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "gitbucket",
          "pluginRepository": "https://github.com/jenkinsci/gitbucket-plugin.git",
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-47-34.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata"
        },
        {
          "pluginName": "gitbucket",
          "pluginRepository": "https://github.com/jenkinsci/gitbucket-plugin.git",
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-41-32.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata"
        },
        {
          "pluginName": "gitbucket",
          "pluginRepository": "https://github.com/jenkinsci/gitbucket-plugin.git",
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-41-08.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata"
        },
        {
          "pluginName": "gitbucket",
          "pluginRepository": "https://github.com/jenkinsci/gitbucket-plugin.git",
          "pluginVersion": "0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-33-50.json",
          "path": "metadata-plugin-modernizer/gitbucket/modernization-metadata"
        }
      ]
    },
    "gitcolony-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gitcolony-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gitcolony-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-35-49.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata",
          "timestamp": "2025-09-03T13-35-49"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-43-33.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata",
          "timestamp": "2025-07-23T12-43-33"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-39-01.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata",
          "timestamp": "2025-07-22T18-39-01"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-50-18.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata",
          "timestamp": "2025-07-21T16-50-18"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "gitcolony-plugin",
          "pluginRepository": "https://github.com/jenkinsci/gitcolony-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-50-18.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata"
        },
        {
          "pluginName": "gitcolony-plugin",
          "pluginRepository": "https://github.com/jenkinsci/gitcolony-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-39-01.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata"
        },
        {
          "pluginName": "gitcolony-plugin",
          "pluginRepository": "https://github.com/jenkinsci/gitcolony-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-43-33.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata"
        },
        {
          "pluginName": "gitcolony-plugin",
          "pluginRepository": "https://github.com/jenkinsci/gitcolony-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-35-49.json",
          "path": "metadata-plugin-modernizer/gitcolony-plugin/modernization-metadata"
        }
      ]
    },
    "github-issues": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/github-issues-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/github-issues"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-38-29.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata",
          "timestamp": "2025-09-03T13-38-29"
        },
        {
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-46-36.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata",
          "timestamp": "2025-07-23T12-46-36"
        },
        {
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-36-15.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata",
          "timestamp": "2025-07-22T18-36-15"
        },
        {
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-54-33.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata",
          "timestamp": "2025-07-21T16-54-33"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "github-issues",
          "pluginRepository": "https://github.com/jenkinsci/github-issues-plugin.git",
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-54-33.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata"
        },
        {
          "pluginName": "github-issues",
          "pluginRepository": "https://github.com/jenkinsci/github-issues-plugin.git",
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-36-15.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata"
        },
        {
          "pluginName": "github-issues",
          "pluginRepository": "https://github.com/jenkinsci/github-issues-plugin.git",
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-46-36.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata"
        },
        {
          "pluginName": "github-issues",
          "pluginRepository": "https://github.com/jenkinsci/github-issues-plugin.git",
          "pluginVersion": "1.2.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-38-29.json",
          "path": "metadata-plugin-modernizer/github-issues/modernization-metadata"
        }
      ]
    },
    "github-oauth": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/github-oauth-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/github-oauth"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "683.v04a_a_b_e9d7e07",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/github-oauth-plugin/pull/313",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 5,
          "key": "2026-01-19T14-20-20.json",
          "path": "metadata-plugin-modernizer/github-oauth/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7b24940520ece8cce6fbdf798df11adb4ad3a30b",
          "timestamp": "2026-01-19T14-20-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "github-oauth",
          "pluginRepository": "https://github.com/jenkinsci/github-oauth-plugin.git",
          "pluginVersion": "683.v04a_a_b_e9d7e07",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/github-oauth-plugin/pull/313",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 5,
          "key": "2026-01-19T14-20-20.json",
          "path": "metadata-plugin-modernizer/github-oauth/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7b24940520ece8cce6fbdf798df11adb4ad3a30b"
        }
      ]
    },
    "github-organization-folder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/github-organization-folder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/github-organization-folder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-58-25.json",
          "path": "metadata-plugin-modernizer/github-organization-folder/modernization-metadata",
          "timestamp": "2025-07-21T16-58-25"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "github-organization-folder",
          "pluginRepository": "https://github.com/jenkinsci/github-organization-folder-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T16-58-25.json",
          "path": "metadata-plugin-modernizer/github-organization-folder/modernization-metadata"
        }
      ]
    },
    "gitlab-kubernetes-credentials": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gitlab-kubernetes-credentials"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-05-10.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-28T16-05-10"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/313",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-48-06.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-28T14-48-06"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-03-52.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "timestamp": "2026-06-06T16-03-52"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/312",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-32-30.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-05-23T16-32-30"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/311",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-05-02T07-41-52.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-05-02T07-41-52"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/306",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-51-31.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-04-18T09-51-31"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/305",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-02-33.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-04-06T13-02-33"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/297",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-21-02.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-24T14-21-02"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/295",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-57-42.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-14T11-57-42"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/294",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-56-17.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-14T10-56-17"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/291",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-04-04.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-10T20-04-04"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/289",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 4,
          "changedFiles": 1,
          "key": "2026-01-04T09-23-46.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-04T09-23-46"
        },
        {
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/288",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-02-42.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2026-01-03T19-02-42"
        },
        {
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/273",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T15-03-01.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2025-10-31T15-03-01"
        },
        {
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/254",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-34-26.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2025-08-09T09-34-26"
        },
        {
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-34-49.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7e4f1ae2d5228213e3f47364c8d6999496e8e261",
          "timestamp": "2025-07-27T10-34-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-34-49.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/254",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-34-26.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "484.v2fea_0cc92b_d3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/273",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T15-03-01.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/288",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-02-42.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/289",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 4,
          "changedFiles": 1,
          "key": "2026-01-04T09-23-46.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/291",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-04-04.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/294",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-56-17.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/295",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-57-42.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/297",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-21-02.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/305",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-02-33.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/306",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-51-31.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/311",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-05-02T07-41-52.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/312",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-32-30.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-03-52.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin/pull/313",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T14-48-06.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f77c772513c95e5828d075b8b965ea64e54b1237"
        },
        {
          "pluginName": "gitlab-kubernetes-credentials",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-kubernetes-credentials-plugin.git",
          "pluginVersion": "538.v99cc6503c421",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-05-10.json",
          "path": "metadata-plugin-modernizer/gitlab-kubernetes-credentials/modernization-metadata"
        }
      ]
    },
    "gitlab-oauth": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gitlab-oauth-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gitlab-oauth"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.24",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-oauth-plugin/pull/212",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 11,
          "deletions": 6,
          "changedFiles": 4,
          "key": "2026-01-16T16-02-03.json",
          "path": "metadata-plugin-modernizer/gitlab-oauth/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5e4cb9e3913c75b4b6398fc12ff0cd57e7ff57e7",
          "timestamp": "2026-01-16T16-02-03"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "gitlab-oauth",
          "pluginRepository": "https://github.com/jenkinsci/gitlab-oauth-plugin.git",
          "pluginVersion": "1.24",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gitlab-oauth-plugin/pull/212",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 11,
          "deletions": 6,
          "changedFiles": 4,
          "key": "2026-01-16T16-02-03.json",
          "path": "metadata-plugin-modernizer/gitlab-oauth/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5e4cb9e3913c75b4b6398fc12ff0cd57e7ff57e7"
        }
      ]
    },
    "google-analytics-usage-reporter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/google-analytics-usage-reporter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/google-analytics-usage-reporter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-41-44.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata",
          "timestamp": "2025-09-03T13-41-44"
        },
        {
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-50-20.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata",
          "timestamp": "2025-07-23T12-50-20"
        },
        {
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-32-28.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata",
          "timestamp": "2025-07-22T18-32-28"
        },
        {
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-04-00.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata",
          "timestamp": "2025-07-21T17-04-00"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "google-analytics-usage-reporter",
          "pluginRepository": "https://github.com/jenkinsci/google-analytics-usage-reporter-plugin.git",
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-04-00.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "pluginRepository": "https://github.com/jenkinsci/google-analytics-usage-reporter-plugin.git",
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-32-28.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "pluginRepository": "https://github.com/jenkinsci/google-analytics-usage-reporter-plugin.git",
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-50-20.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata"
        },
        {
          "pluginName": "google-analytics-usage-reporter",
          "pluginRepository": "https://github.com/jenkinsci/google-analytics-usage-reporter-plugin.git",
          "pluginVersion": "0.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-41-44.json",
          "path": "metadata-plugin-modernizer/google-analytics-usage-reporter/modernization-metadata"
        }
      ]
    },
    "google-git-notes-publisher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/google-git-notes-publisher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/google-git-notes-publisher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-45-18.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata",
          "timestamp": "2025-09-03T13-45-18"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-53-52.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata",
          "timestamp": "2025-07-23T12-53-52"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-29-05.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata",
          "timestamp": "2025-07-22T18-29-05"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-09-14.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata",
          "timestamp": "2025-07-21T17-09-14"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "google-git-notes-publisher",
          "pluginRepository": "https://github.com/jenkinsci/google-git-notes-publisher-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-09-14.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "pluginRepository": "https://github.com/jenkinsci/google-git-notes-publisher-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-29-05.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "pluginRepository": "https://github.com/jenkinsci/google-git-notes-publisher-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-53-52.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata"
        },
        {
          "pluginName": "google-git-notes-publisher",
          "pluginRepository": "https://github.com/jenkinsci/google-git-notes-publisher-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-45-18.json",
          "path": "metadata-plugin-modernizer/google-git-notes-publisher/modernization-metadata"
        }
      ]
    },
    "groovy-label-assignment": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/groovy-label-assignment-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/groovy-label-assignment"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.509",
          "effectiveBaseline": "1.509",
          "jenkinsVersion": "1.509",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-47-58.json",
          "path": "metadata-plugin-modernizer/groovy-label-assignment/modernization-metadata",
          "timestamp": "2025-09-03T13-47-58"
        },
        {
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.509",
          "effectiveBaseline": "1.509",
          "jenkinsVersion": "1.509",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-57-01.json",
          "path": "metadata-plugin-modernizer/groovy-label-assignment/modernization-metadata",
          "timestamp": "2025-07-23T12-57-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "groovy-label-assignment",
          "pluginRepository": "https://github.com/jenkinsci/groovy-label-assignment-plugin.git",
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.509",
          "effectiveBaseline": "1.509",
          "jenkinsVersion": "1.509",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T12-57-01.json",
          "path": "metadata-plugin-modernizer/groovy-label-assignment/modernization-metadata"
        },
        {
          "pluginName": "groovy-label-assignment",
          "pluginRepository": "https://github.com/jenkinsci/groovy-label-assignment-plugin.git",
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.509",
          "effectiveBaseline": "1.509",
          "jenkinsVersion": "1.509",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-47-58.json",
          "path": "metadata-plugin-modernizer/groovy-label-assignment/modernization-metadata"
        }
      ]
    },
    "gson-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/gson-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/gson-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.14.0-201.v8eefe5515533",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/113",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-05-21.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-06-06T16-05-21"
        },
        {
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-22-10.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-01-24T14-22-10"
        },
        {
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-59-46.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-01-14T11-59-46"
        },
        {
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-57-55.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-01-14T10-57-55"
        },
        {
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/100",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-05-18.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-01-10T20-05-18"
        },
        {
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/99",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-04-18.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2026-01-03T19-04-18"
        },
        {
          "pluginVersion": "2.13.1-153.vb_3d0c48a_a_b_4a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-50-08.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2025-08-09T08-50-08"
        },
        {
          "pluginVersion": "2.13.1-139.v4569c2ef303f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/85",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-02-07.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39",
          "timestamp": "2025-07-27T10-02-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.1-139.v4569c2ef303f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/85",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-02-07.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.1-153.vb_3d0c48a_a_b_4a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/87",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-50-08.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/99",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-04-18.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/100",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-05-18.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T10-57-55.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T11-59-46.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.13.2-173.va_a_092315913c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-22-10.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        },
        {
          "pluginName": "gson-api",
          "pluginRepository": "https://github.com/jenkinsci/gson-api-plugin.git",
          "pluginVersion": "2.14.0-201.v8eefe5515533",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/gson-api-plugin/pull/113",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-05-21.json",
          "path": "metadata-plugin-modernizer/gson-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f7fc7aa785d8ee6f8c9595ab7ccb36f25a341e39"
        }
      ]
    },
    "harvest": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/harvest-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/harvest"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.5.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-17-03.json",
          "path": "metadata-plugin-modernizer/harvest/modernization-metadata",
          "timestamp": "2025-07-21T17-17-03"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "harvest",
          "pluginRepository": "https://github.com/jenkinsci/harvest-plugin.git",
          "pluginVersion": "0.5.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-17-03.json",
          "path": "metadata-plugin-modernizer/harvest/modernization-metadata"
        }
      ]
    },
    "hckrnews": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/hckrnews-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/hckrnews"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-50-40.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata",
          "timestamp": "2025-09-03T13-50-40"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-00-11.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata",
          "timestamp": "2025-07-23T13-00-11"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-22-52.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata",
          "timestamp": "2025-07-22T18-22-52"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-20-07.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata",
          "timestamp": "2025-07-21T17-20-07"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "hckrnews",
          "pluginRepository": "https://github.com/jenkinsci/hckrnews-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-20-07.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata"
        },
        {
          "pluginName": "hckrnews",
          "pluginRepository": "https://github.com/jenkinsci/hckrnews-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-22-52.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata"
        },
        {
          "pluginName": "hckrnews",
          "pluginRepository": "https://github.com/jenkinsci/hckrnews-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-00-11.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata"
        },
        {
          "pluginName": "hckrnews",
          "pluginRepository": "https://github.com/jenkinsci/hckrnews-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-50-40.json",
          "path": "metadata-plugin-modernizer/hckrnews/modernization-metadata"
        }
      ]
    },
    "heavy-job": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/heavy-job-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/heavy-job"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-52-42.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata",
          "timestamp": "2025-09-03T13-52-42"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-02-36.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata",
          "timestamp": "2025-07-23T13-02-36"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-20-10.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata",
          "timestamp": "2025-07-22T18-20-10"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-22-58.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata",
          "timestamp": "2025-07-21T17-22-58"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "heavy-job",
          "pluginRepository": "https://github.com/jenkinsci/heavy-job-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-22-58.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata"
        },
        {
          "pluginName": "heavy-job",
          "pluginRepository": "https://github.com/jenkinsci/heavy-job-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-20-10.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata"
        },
        {
          "pluginName": "heavy-job",
          "pluginRepository": "https://github.com/jenkinsci/heavy-job-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-02-36.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata"
        },
        {
          "pluginName": "heavy-job",
          "pluginRepository": "https://github.com/jenkinsci/heavy-job-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-52-42.json",
          "path": "metadata-plugin-modernizer/heavy-job/modernization-metadata"
        }
      ]
    },
    "hidden-parameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/hidden-parameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-07-26.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "timestamp": "2026-06-28T16-07-26"
        },
        {
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/269",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-52-03.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "timestamp": "2026-06-28T14-52-03"
        },
        {
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-09-04.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "timestamp": "2026-06-06T16-09-04"
        },
        {
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/266",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-36-18.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-05-23T16-36-18"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/260",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-55-47.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-04-18T09-55-47"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/258",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-06-40.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-04-06T13-06-40"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-24-34.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-24T14-24-34"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/251",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-03-06.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-14T12-03-06"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/250",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-01-23.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-14T11-01-23"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/248",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-06-46.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-10T20-06-46"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/246",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-25-22.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-04T09-25-22"
        },
        {
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-06-15.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2026-01-03T19-06-15"
        },
        {
          "pluginVersion": "494.v9d2513a_9994d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/236",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-06-02.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2025-10-31T15-06-02"
        },
        {
          "pluginVersion": "468.va_f691d08ce6d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/218",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-37-09.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2025-08-09T09-37-09"
        },
        {
          "pluginVersion": "414.vfe0a_8b_052546",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/216",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-36-45.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4a77e6e4d996d1876b7f0b34d656657b013dd61a",
          "timestamp": "2025-07-27T10-36-45"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "414.vfe0a_8b_052546",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/216",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-36-45.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "468.va_f691d08ce6d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/218",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-37-09.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "494.v9d2513a_9994d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/236",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-06-02.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-06-15.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/246",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-25-22.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/248",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-06-46.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/250",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-01-23.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/251",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-03-06.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-24-34.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/258",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-06-40.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "504.v610a_b_b_c05003",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/260",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-55-47.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/266",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-36-18.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-09-04.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/hidden-parameter-plugin/pull/269",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-52-03.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68a365a221b6a6440cadd0b7945351f40339c5f6"
        },
        {
          "pluginName": "hidden-parameter",
          "pluginRepository": "https://github.com/jenkinsci/hidden-parameter-plugin.git",
          "pluginVersion": "546.vdeec4ce8b_26f",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-07-26.json",
          "path": "metadata-plugin-modernizer/hidden-parameter/modernization-metadata"
        }
      ]
    },
    "housekeeper": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/housekeeper-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/housekeeper"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-54-58.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata",
          "timestamp": "2025-09-03T13-54-58"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-05-01.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata",
          "timestamp": "2025-07-23T13-05-01"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-17-30.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata",
          "timestamp": "2025-07-22T18-17-30"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-25-26.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata",
          "timestamp": "2025-07-21T17-25-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "housekeeper",
          "pluginRepository": "https://github.com/jenkinsci/housekeeper-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-25-26.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata"
        },
        {
          "pluginName": "housekeeper",
          "pluginRepository": "https://github.com/jenkinsci/housekeeper-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-17-30.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata"
        },
        {
          "pluginName": "housekeeper",
          "pluginRepository": "https://github.com/jenkinsci/housekeeper-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-05-01.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata"
        },
        {
          "pluginName": "housekeeper",
          "pluginRepository": "https://github.com/jenkinsci/housekeeper-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T13-54-58.json",
          "path": "metadata-plugin-modernizer/housekeeper/modernization-metadata"
        }
      ]
    },
    "htmlresource": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/htmlresource-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/htmlresource"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-00-57.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata",
          "timestamp": "2025-09-03T14-00-57"
        },
        {
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-08-17.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata",
          "timestamp": "2025-07-23T13-08-17"
        },
        {
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-13-28.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata",
          "timestamp": "2025-07-22T18-13-28"
        },
        {
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-29-11.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata",
          "timestamp": "2025-07-21T17-29-11"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "htmlresource",
          "pluginRepository": "https://github.com/jenkinsci/htmlresource-plugin.git",
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-29-11.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata"
        },
        {
          "pluginName": "htmlresource",
          "pluginRepository": "https://github.com/jenkinsci/htmlresource-plugin.git",
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-13-28.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata"
        },
        {
          "pluginName": "htmlresource",
          "pluginRepository": "https://github.com/jenkinsci/htmlresource-plugin.git",
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-08-17.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata"
        },
        {
          "pluginName": "htmlresource",
          "pluginRepository": "https://github.com/jenkinsci/htmlresource-plugin.git",
          "pluginVersion": "1.02",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-00-57.json",
          "path": "metadata-plugin-modernizer/htmlresource/modernization-metadata"
        }
      ]
    },
    "http-post": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/http-post-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/http-post"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-10-30.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata",
          "timestamp": "2025-09-03T14-10-30"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-10-32.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata",
          "timestamp": "2025-07-23T13-10-32"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-10-16.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata",
          "timestamp": "2025-07-22T18-10-16"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-31-45.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata",
          "timestamp": "2025-07-21T17-31-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "http-post",
          "pluginRepository": "https://github.com/jenkinsci/http-post-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-31-45.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata"
        },
        {
          "pluginName": "http-post",
          "pluginRepository": "https://github.com/jenkinsci/http-post-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-10-16.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata"
        },
        {
          "pluginName": "http-post",
          "pluginRepository": "https://github.com/jenkinsci/http-post-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-10-32.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata"
        },
        {
          "pluginName": "http-post",
          "pluginRepository": "https://github.com/jenkinsci/http-post-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-10-30.json",
          "path": "metadata-plugin-modernizer/http-post/modernization-metadata"
        }
      ]
    },
    "humbug": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/humbug-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/humbug"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/humbug-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 4,
          "deletions": 4,
          "changedFiles": 1,
          "key": "2025-07-21T17-34-14.json",
          "path": "metadata-plugin-modernizer/humbug/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f1bdcfc6b197fd8e767d3109f4b0055c673236e1",
          "timestamp": "2025-07-21T17-34-14"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "humbug",
          "pluginRepository": "https://github.com/jenkinsci/humbug-plugin.git",
          "pluginVersion": "0.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.653",
          "effectiveBaseline": "1.653",
          "jenkinsVersion": "1.653",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/humbug-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 4,
          "deletions": 4,
          "changedFiles": 1,
          "key": "2025-07-21T17-34-14.json",
          "path": "metadata-plugin-modernizer/humbug/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "f1bdcfc6b197fd8e767d3109f4b0055c673236e1"
        }
      ]
    },
    "humio": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/humio-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/humio"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-18-54.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata",
          "timestamp": "2025-09-03T14-18-54"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-12-43.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata",
          "timestamp": "2025-07-23T13-12-43"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-07-46.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata",
          "timestamp": "2025-07-22T18-07-46"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-36-32.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata",
          "timestamp": "2025-07-21T17-36-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "humio",
          "pluginRepository": "https://github.com/jenkinsci/humio-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-36-32.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata"
        },
        {
          "pluginName": "humio",
          "pluginRepository": "https://github.com/jenkinsci/humio-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-07-46.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata"
        },
        {
          "pluginName": "humio",
          "pluginRepository": "https://github.com/jenkinsci/humio-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-12-43.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata"
        },
        {
          "pluginName": "humio",
          "pluginRepository": "https://github.com/jenkinsci/humio-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-18-54.json",
          "path": "metadata-plugin-modernizer/humio/modernization-metadata"
        }
      ]
    },
    "hyper-commons": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/hyper-commons-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/hyper-commons"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-32-07.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata",
          "timestamp": "2025-09-03T14-32-07"
        },
        {
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-15-46.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata",
          "timestamp": "2025-07-23T13-15-46"
        },
        {
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-04-22.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata",
          "timestamp": "2025-07-22T18-04-22"
        },
        {
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-40-02.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata",
          "timestamp": "2025-07-21T17-40-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "hyper-commons",
          "pluginRepository": "https://github.com/jenkinsci/hyper-commons-plugin.git",
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-40-02.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata"
        },
        {
          "pluginName": "hyper-commons",
          "pluginRepository": "https://github.com/jenkinsci/hyper-commons-plugin.git",
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-04-22.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata"
        },
        {
          "pluginName": "hyper-commons",
          "pluginRepository": "https://github.com/jenkinsci/hyper-commons-plugin.git",
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-15-46.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata"
        },
        {
          "pluginName": "hyper-commons",
          "pluginRepository": "https://github.com/jenkinsci/hyper-commons-plugin.git",
          "pluginVersion": "0.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-32-07.json",
          "path": "metadata-plugin-modernizer/hyper-commons/modernization-metadata"
        }
      ]
    },
    "hyper-slaves": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/hyper-slaves-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/hyper-slaves"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-40-11.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata",
          "timestamp": "2025-09-03T14-40-11"
        },
        {
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-18-10.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata",
          "timestamp": "2025-07-23T13-18-10"
        },
        {
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-01-27.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata",
          "timestamp": "2025-07-22T18-01-27"
        },
        {
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-42-51.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata",
          "timestamp": "2025-07-21T17-42-51"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "hyper-slaves",
          "pluginRepository": "https://github.com/jenkinsci/hyper-slaves-plugin.git",
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-42-51.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata"
        },
        {
          "pluginName": "hyper-slaves",
          "pluginRepository": "https://github.com/jenkinsci/hyper-slaves-plugin.git",
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T18-01-27.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata"
        },
        {
          "pluginName": "hyper-slaves",
          "pluginRepository": "https://github.com/jenkinsci/hyper-slaves-plugin.git",
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-18-10.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata"
        },
        {
          "pluginName": "hyper-slaves",
          "pluginRepository": "https://github.com/jenkinsci/hyper-slaves-plugin.git",
          "pluginVersion": "0.1.11",
          "jenkinsBaseline": "",
          "targetBaseline": "2.138",
          "effectiveBaseline": "2.138",
          "jenkinsVersion": "2.138.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-40-11.json",
          "path": "metadata-plugin-modernizer/hyper-slaves/modernization-metadata"
        }
      ]
    },
    "ibm-security-appscanstandard-scanner": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ibm-security-appscanstandard-scanner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ibm-security-appscanstandard-scanner"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-50-04.json",
          "path": "metadata-plugin-modernizer/ibm-security-appscanstandard-scanner/modernization-metadata",
          "timestamp": "2025-09-03T14-50-04"
        },
        {
          "pluginVersion": "2.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-21-15.json",
          "path": "metadata-plugin-modernizer/ibm-security-appscanstandard-scanner/modernization-metadata",
          "timestamp": "2025-07-23T13-21-15"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ibm-security-appscanstandard-scanner",
          "pluginRepository": "https://github.com/jenkinsci/ibm-security-appscanstandard-scanner-plugin.git",
          "pluginVersion": "2.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-21-15.json",
          "path": "metadata-plugin-modernizer/ibm-security-appscanstandard-scanner/modernization-metadata"
        },
        {
          "pluginName": "ibm-security-appscanstandard-scanner",
          "pluginRepository": "https://github.com/jenkinsci/ibm-security-appscanstandard-scanner-plugin.git",
          "pluginVersion": "2.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-50-04.json",
          "path": "metadata-plugin-modernizer/ibm-security-appscanstandard-scanner/modernization-metadata"
        }
      ]
    },
    "icescrum": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/icescrum-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/icescrum"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-05-27.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata",
          "timestamp": "2025-09-03T17-05-27"
        },
        {
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-59-11.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata",
          "timestamp": "2025-09-03T14-59-11"
        },
        {
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-23-41.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata",
          "timestamp": "2025-07-23T13-23-41"
        },
        {
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-54-52.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata",
          "timestamp": "2025-07-22T17-54-52"
        },
        {
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-48-37.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata",
          "timestamp": "2025-07-21T17-48-37"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "icescrum",
          "pluginRepository": "https://github.com/jenkinsci/icescrum-plugin.git",
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-48-37.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata"
        },
        {
          "pluginName": "icescrum",
          "pluginRepository": "https://github.com/jenkinsci/icescrum-plugin.git",
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-54-52.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata"
        },
        {
          "pluginName": "icescrum",
          "pluginRepository": "https://github.com/jenkinsci/icescrum-plugin.git",
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-23-41.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata"
        },
        {
          "pluginName": "icescrum",
          "pluginRepository": "https://github.com/jenkinsci/icescrum-plugin.git",
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T14-59-11.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata"
        },
        {
          "pluginName": "icescrum",
          "pluginRepository": "https://github.com/jenkinsci/icescrum-plugin.git",
          "pluginVersion": "1.1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-05-27.json",
          "path": "metadata-plugin-modernizer/icescrum/modernization-metadata"
        }
      ]
    },
    "ifttt-build-notifier": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ifttt-build-notifier-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ifttt-build-notifier"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-09-00.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata",
          "timestamp": "2025-09-03T17-09-00"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-26-44.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata",
          "timestamp": "2025-07-23T13-26-44"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-51-37.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata",
          "timestamp": "2025-07-22T17-51-37"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-52-16.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata",
          "timestamp": "2025-07-21T17-52-16"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ifttt-build-notifier",
          "pluginRepository": "https://github.com/jenkinsci/ifttt-build-notifier-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-52-16.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "pluginRepository": "https://github.com/jenkinsci/ifttt-build-notifier-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-51-37.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "pluginRepository": "https://github.com/jenkinsci/ifttt-build-notifier-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-26-44.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata"
        },
        {
          "pluginName": "ifttt-build-notifier",
          "pluginRepository": "https://github.com/jenkinsci/ifttt-build-notifier-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-09-00.json",
          "path": "metadata-plugin-modernizer/ifttt-build-notifier/modernization-metadata"
        }
      ]
    },
    "imagecomparison": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/imagecomparison-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/imagecomparison"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-12-17.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata",
          "timestamp": "2025-09-03T17-12-17"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-29-25.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata",
          "timestamp": "2025-07-23T13-29-25"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-48-54.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata",
          "timestamp": "2025-07-22T17-48-54"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-55-20.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata",
          "timestamp": "2025-07-21T17-55-20"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "imagecomparison",
          "pluginRepository": "https://github.com/jenkinsci/imagecomparison-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-55-20.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata"
        },
        {
          "pluginName": "imagecomparison",
          "pluginRepository": "https://github.com/jenkinsci/imagecomparison-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-48-54.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata"
        },
        {
          "pluginName": "imagecomparison",
          "pluginRepository": "https://github.com/jenkinsci/imagecomparison-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-29-25.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata"
        },
        {
          "pluginName": "imagecomparison",
          "pluginRepository": "https://github.com/jenkinsci/imagecomparison-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-12-17.json",
          "path": "metadata-plugin-modernizer/imagecomparison/modernization-metadata"
        }
      ]
    },
    "inflectra-spira-integration": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/inflectra-spira-integration-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/inflectra-spira-integration"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-15-09.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata",
          "timestamp": "2025-09-03T17-15-09"
        },
        {
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-31-54.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata",
          "timestamp": "2025-07-23T13-31-54"
        },
        {
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-46-28.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata",
          "timestamp": "2025-07-22T17-46-28"
        },
        {
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-58-09.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata",
          "timestamp": "2025-07-21T17-58-09"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "inflectra-spira-integration",
          "pluginRepository": "https://github.com/jenkinsci/inflectra-spira-integration-plugin.git",
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T17-58-09.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "pluginRepository": "https://github.com/jenkinsci/inflectra-spira-integration-plugin.git",
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-46-28.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "pluginRepository": "https://github.com/jenkinsci/inflectra-spira-integration-plugin.git",
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-31-54.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata"
        },
        {
          "pluginName": "inflectra-spira-integration",
          "pluginRepository": "https://github.com/jenkinsci/inflectra-spira-integration-plugin.git",
          "pluginVersion": "4.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-15-09.json",
          "path": "metadata-plugin-modernizer/inflectra-spira-integration/modernization-metadata"
        }
      ]
    },
    "integrity-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/integrity-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/integrity-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.628",
          "effectiveBaseline": "1.628",
          "jenkinsVersion": "1.628",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-19-40.json",
          "path": "metadata-plugin-modernizer/integrity-plugin/modernization-metadata",
          "timestamp": "2025-09-03T17-19-40"
        },
        {
          "pluginVersion": "2.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.628",
          "effectiveBaseline": "1.628",
          "jenkinsVersion": "1.628",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-34-42.json",
          "path": "metadata-plugin-modernizer/integrity-plugin/modernization-metadata",
          "timestamp": "2025-07-23T13-34-42"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "integrity-plugin",
          "pluginRepository": "https://github.com/jenkinsci/integrity-plugin.git",
          "pluginVersion": "2.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.628",
          "effectiveBaseline": "1.628",
          "jenkinsVersion": "1.628",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-34-42.json",
          "path": "metadata-plugin-modernizer/integrity-plugin/modernization-metadata"
        },
        {
          "pluginName": "integrity-plugin",
          "pluginRepository": "https://github.com/jenkinsci/integrity-plugin.git",
          "pluginVersion": "2.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.628",
          "effectiveBaseline": "1.628",
          "jenkinsVersion": "1.628",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-19-40.json",
          "path": "metadata-plugin-modernizer/integrity-plugin/modernization-metadata"
        }
      ]
    },
    "internetmeme": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/internet-meme-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/internetmeme"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-23-14.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata",
          "timestamp": "2025-09-03T17-23-14"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-37-02.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata",
          "timestamp": "2025-07-23T13-37-02"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-40-59.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata",
          "timestamp": "2025-07-22T17-40-59"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-03-26.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata",
          "timestamp": "2025-07-21T18-03-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "internetmeme",
          "pluginRepository": "https://github.com/jenkinsci/internet-meme-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-03-26.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata"
        },
        {
          "pluginName": "internetmeme",
          "pluginRepository": "https://github.com/jenkinsci/internet-meme-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-40-59.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata"
        },
        {
          "pluginName": "internetmeme",
          "pluginRepository": "https://github.com/jenkinsci/internet-meme-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-37-02.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata"
        },
        {
          "pluginName": "internetmeme",
          "pluginRepository": "https://github.com/jenkinsci/internet-meme-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-23-14.json",
          "path": "metadata-plugin-modernizer/internetmeme/modernization-metadata"
        }
      ]
    },
    "ipmessenger-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ipmessenger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ipmessenger-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-26-58.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata",
          "timestamp": "2025-09-03T17-26-58"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-39-45.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata",
          "timestamp": "2025-07-23T13-39-45"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-38-13.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata",
          "timestamp": "2025-07-22T17-38-13"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-06-27.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata",
          "timestamp": "2025-07-21T18-06-27"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ipmessenger-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ipmessenger-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-06-27.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ipmessenger-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-38-13.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ipmessenger-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-39-45.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata"
        },
        {
          "pluginName": "ipmessenger-plugin",
          "pluginRepository": "https://github.com/jenkinsci/ipmessenger-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-26-58.json",
          "path": "metadata-plugin-modernizer/ipmessenger-plugin/modernization-metadata"
        }
      ]
    },
    "itest": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/itest-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/itest"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-30-05.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata",
          "timestamp": "2025-09-03T17-30-05"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-42-07.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata",
          "timestamp": "2025-07-23T13-42-07"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-35-28.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata",
          "timestamp": "2025-07-22T17-35-28"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-08-53.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata",
          "timestamp": "2025-07-21T18-08-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "itest",
          "pluginRepository": "https://github.com/jenkinsci/itest-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-08-53.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata"
        },
        {
          "pluginName": "itest",
          "pluginRepository": "https://github.com/jenkinsci/itest-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-35-28.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata"
        },
        {
          "pluginName": "itest",
          "pluginRepository": "https://github.com/jenkinsci/itest-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-23T13-42-07.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata"
        },
        {
          "pluginName": "itest",
          "pluginRepository": "https://github.com/jenkinsci/itest-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-30-05.json",
          "path": "metadata-plugin-modernizer/itest/modernization-metadata"
        }
      ]
    },
    "ivy": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ivy-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ivy"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "582.v35fb_da_0312f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ivy-plugin/pull/235",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 4,
          "changedFiles": 4,
          "key": "2026-01-15T16-35-39.json",
          "path": "metadata-plugin-modernizer/ivy/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "650285bdb1ef8da8bd5cd76896048a518a6e3178",
          "timestamp": "2026-01-15T16-35-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ivy",
          "pluginRepository": "https://github.com/jenkinsci/ivy-plugin.git",
          "pluginVersion": "582.v35fb_da_0312f7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ivy-plugin/pull/235",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 4,
          "changedFiles": 4,
          "key": "2026-01-15T16-35-39.json",
          "path": "metadata-plugin-modernizer/ivy/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "650285bdb1ef8da8bd5cd76896048a518a6e3178"
        }
      ]
    },
    "jackson3-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jackson3-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.1.4-81.v804303fd947a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-10-52.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "timestamp": "2026-06-06T16-10-52"
        },
        {
          "pluginVersion": "3.0.4-55.v5dcc25165f20",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-24T14-25-30.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "timestamp": "2026-01-24T14-25-30"
        },
        {
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/26",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-04-36.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b",
          "timestamp": "2026-01-14T12-04-36"
        },
        {
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-03-07.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b",
          "timestamp": "2026-01-14T11-03-07"
        },
        {
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/20",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-08-08.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b",
          "timestamp": "2026-01-10T20-08-08"
        },
        {
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2026-01-04T08-58-55.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b",
          "timestamp": "2026-01-04T08-58-55"
        },
        {
          "pluginVersion": "3.0.2-19.vb_706c7683d71",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-13T04-53-08.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "timestamp": "2025-11-13T04-53-08"
        },
        {
          "pluginVersion": "3.0.1-11.v1db_b_61c8b_e4d",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 5.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 5.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/8",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 3,
          "changedFiles": 2,
          "key": "2025-11-02T10-55-59.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b",
          "timestamp": "2025-11-02T10-55-59"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.1-11.v1db_b_61c8b_e4d",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 5.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 5.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/8",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 3,
          "changedFiles": 2,
          "key": "2025-11-02T10-55-59.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.2-19.vb_706c7683d71",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-13T04-53-08.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2026-01-04T08-58-55.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/20",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-08-08.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-03-07.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.3-29.v1fda_758ca_92b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jackson3-api-plugin/pull/26",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-04-36.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd496cfff6dd5fb19fca33789b448cd32ea9959b"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.0.4-55.v5dcc25165f20",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-24T14-25-30.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata"
        },
        {
          "pluginName": "jackson3-api",
          "pluginRepository": "https://github.com/jenkinsci/jackson3-api-plugin.git",
          "pluginVersion": "3.1.4-81.v804303fd947a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-10-52.json",
          "path": "metadata-plugin-modernizer/jackson3-api/modernization-metadata"
        }
      ]
    },
    "jcaptcha-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jcaptcha-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-08-28.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "timestamp": "2026-06-28T16-08-28"
        },
        {
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/65",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-53-37.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "timestamp": "2026-06-28T14-53-37"
        },
        {
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-12-10.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "timestamp": "2026-06-06T16-12-10"
        },
        {
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/62",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-37-50.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-05-23T16-37-50"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/57",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-57-27.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-04-18T09-57-27"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/56",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-08-21.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-04-06T13-08-21"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-26-38.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-24T14-26-38"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/46",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-06-04.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-14T12-06-04"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/45",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-04-38.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-14T11-04-38"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-11T08-30-29.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-11T08-30-29"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-09-28.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-10T20-09-28"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-26-47.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-04T09-26-47"
        },
        {
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/35",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-07-48.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2026-01-03T19-07-48"
        },
        {
          "pluginVersion": "48.v6c5cca_01a_e10",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-10-31T15-07-51.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2025-10-31T15-07-51"
        },
        {
          "pluginVersion": "48.v6c5cca_01a_e10",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-38-53.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2025-08-09T09-38-53"
        },
        {
          "pluginVersion": "20.vb_7ecb_3544a_7c",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-38-19.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7813f448efe1cf01afc0f96ec81e0d66c46d001e",
          "timestamp": "2025-07-27T10-38-19"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "20.vb_7ecb_3544a_7c",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-38-19.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "48.v6c5cca_01a_e10",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-38-53.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "48.v6c5cca_01a_e10",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-10-31T15-07-51.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/35",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-07-48.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-26-47.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-09-28.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-11T08-30-29.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/45",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-04-38.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/46",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-06-04.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-26-38.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/56",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-08-21.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "66.vf5a_222f99e7b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/57",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T09-57-27.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/62",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T16-37-50.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-12-10.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jcaptcha-plugin/pull/65",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-53-37.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3ea78f422dcc34d00ec0a35bcadcbb8b3f99b9ce"
        },
        {
          "pluginName": "jcaptcha-plugin",
          "pluginRepository": "https://github.com/jenkinsci/jcaptcha-plugin.git",
          "pluginVersion": "108.v49e0795497c2",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-08-28.json",
          "path": "metadata-plugin-modernizer/jcaptcha-plugin/modernization-metadata"
        }
      ]
    },
    "jenkins-flowdock-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/flowdock-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jenkins-flowdock-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-35-35.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata",
          "timestamp": "2025-09-03T17-35-35"
        },
        {
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-29-09.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata",
          "timestamp": "2025-07-22T17-29-09"
        },
        {
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-15-44.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata",
          "timestamp": "2025-07-21T18-15-44"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jenkins-flowdock-plugin",
          "pluginRepository": "https://github.com/jenkinsci/flowdock-plugin.git",
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-15-44.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata"
        },
        {
          "pluginName": "jenkins-flowdock-plugin",
          "pluginRepository": "https://github.com/jenkinsci/flowdock-plugin.git",
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-29-09.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata"
        },
        {
          "pluginName": "jenkins-flowdock-plugin",
          "pluginRepository": "https://github.com/jenkinsci/flowdock-plugin.git",
          "pluginVersion": "1.1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-35-35.json",
          "path": "metadata-plugin-modernizer/jenkins-flowdock-plugin/modernization-metadata"
        }
      ]
    },
    "jenkinsci-appspider-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/appspider-build-scanner-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jenkinsci-appspider-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T17-38-38.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae",
          "timestamp": "2025-09-03T17-38-38"
        },
        {
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T17-25-38.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae",
          "timestamp": "2025-07-22T17-25-38"
        },
        {
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T18-19-05.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae",
          "timestamp": "2025-07-21T18-19-05"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "pluginRepository": "https://github.com/jenkinsci/appspider-build-scanner-plugin.git",
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T18-19-05.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae"
        },
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "pluginRepository": "https://github.com/jenkinsci/appspider-build-scanner-plugin.git",
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T17-25-38.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae"
        },
        {
          "pluginName": "jenkinsci-appspider-plugin",
          "pluginRepository": "https://github.com/jenkinsci/appspider-build-scanner-plugin.git",
          "pluginVersion": "1.0.17",
          "jenkinsBaseline": "",
          "targetBaseline": "2.375",
          "effectiveBaseline": "2.375",
          "jenkinsVersion": "2.375.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/appspider-build-scanner-plugin/pull/23",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T17-38-38.json",
          "path": "metadata-plugin-modernizer/jenkinsci-appspider-plugin/modernization-metadata",
          "checkRuns": {
            "build": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4d5e6c5208b3f35482482d3abd0a94a8cb450ae"
        }
      ]
    },
    "jenkinswalldisplay": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/walldisplay-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jenkinswalldisplay"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.6.34",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-40-59.json",
          "path": "metadata-plugin-modernizer/jenkinswalldisplay/modernization-metadata",
          "timestamp": "2025-09-03T17-40-59"
        },
        {
          "pluginVersion": "0.6.34",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-23-44.json",
          "path": "metadata-plugin-modernizer/jenkinswalldisplay/modernization-metadata",
          "timestamp": "2025-07-22T17-23-44"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jenkinswalldisplay",
          "pluginRepository": "https://github.com/jenkinsci/walldisplay-plugin.git",
          "pluginVersion": "0.6.34",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-23-44.json",
          "path": "metadata-plugin-modernizer/jenkinswalldisplay/modernization-metadata"
        },
        {
          "pluginName": "jenkinswalldisplay",
          "pluginRepository": "https://github.com/jenkinsci/walldisplay-plugin.git",
          "pluginVersion": "0.6.34",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-40-59.json",
          "path": "metadata-plugin-modernizer/jenkinswalldisplay/modernization-metadata"
        }
      ]
    },
    "jgiven": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jgiven-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jgiven"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-43-24.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata",
          "timestamp": "2025-09-03T17-43-24"
        },
        {
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-21-00.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata",
          "timestamp": "2025-07-22T17-21-00"
        },
        {
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-24-28.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata",
          "timestamp": "2025-07-21T18-24-28"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jgiven",
          "pluginRepository": "https://github.com/jenkinsci/jgiven-plugin.git",
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-24-28.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata"
        },
        {
          "pluginName": "jgiven",
          "pluginRepository": "https://github.com/jenkinsci/jgiven-plugin.git",
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-21-00.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata"
        },
        {
          "pluginName": "jgiven",
          "pluginRepository": "https://github.com/jenkinsci/jgiven-plugin.git",
          "pluginVersion": "0.15.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-43-24.json",
          "path": "metadata-plugin-modernizer/jgiven/modernization-metadata"
        }
      ]
    },
    "jigomerge": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jigomerge-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jigomerge"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-46-18.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata",
          "timestamp": "2025-09-03T17-46-18"
        },
        {
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-17-39.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata",
          "timestamp": "2025-07-22T17-17-39"
        },
        {
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-27-28.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata",
          "timestamp": "2025-07-21T18-27-28"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jigomerge",
          "pluginRepository": "https://github.com/jenkinsci/jigomerge-plugin.git",
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-27-28.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata"
        },
        {
          "pluginName": "jigomerge",
          "pluginRepository": "https://github.com/jenkinsci/jigomerge-plugin.git",
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-17-39.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata"
        },
        {
          "pluginName": "jigomerge",
          "pluginRepository": "https://github.com/jenkinsci/jigomerge-plugin.git",
          "pluginVersion": "0.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-46-18.json",
          "path": "metadata-plugin-modernizer/jigomerge/modernization-metadata"
        }
      ]
    },
    "jira": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jira-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jira"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.21",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jira-plugin/pull/1151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 23,
          "deletions": 22,
          "changedFiles": 19,
          "key": "2026-01-19T06-58-56.json",
          "path": "metadata-plugin-modernizer/jira/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fda15ae60325312de1d8d68cb3deda7412209b39",
          "timestamp": "2026-01-19T06-58-56"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jira",
          "pluginRepository": "https://github.com/jenkinsci/jira-plugin.git",
          "pluginVersion": "3.21",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jira-plugin/pull/1151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 23,
          "deletions": 22,
          "changedFiles": 19,
          "key": "2026-01-19T06-58-56.json",
          "path": "metadata-plugin-modernizer/jira/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fda15ae60325312de1d8d68cb3deda7412209b39"
        }
      ]
    },
    "jira-steps": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jira-steps-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jira-steps"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0.180.vccfe35b_5910d",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-03T22-40-37.json",
          "path": "metadata-plugin-modernizer\\jira-steps\\modernization-metadata",
          "timestamp": "2025-07-03T22-40-37"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jira-steps",
          "pluginRepository": "https://github.com/jenkinsci/jira-steps-plugin.git",
          "pluginVersion": "2.0.180.vccfe35b_5910d",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-03T22-40-37.json",
          "path": "metadata-plugin-modernizer\\jira-steps\\modernization-metadata"
        }
      ]
    },
    "jms-messaging": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jms-messaging-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jms-messaging"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.28",
          "rpuBaseline": "2.479",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jms-messaging-plugin/pull/305",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-03T14-18-30.json",
          "path": "metadata-plugin-modernizer/jms-messaging/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / docker && linux-17 / Build (docker && linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "213875ca01176d5df96ce735f1d7bd72b862faaf",
          "timestamp": "2025-07-03T14-18-30"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jms-messaging",
          "pluginRepository": "https://github.com/jenkinsci/jms-messaging-plugin.git",
          "pluginVersion": "1.1.28",
          "rpuBaseline": "2.479",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jms-messaging-plugin/pull/305",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-03T14-18-30.json",
          "path": "metadata-plugin-modernizer/jms-messaging/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / docker && linux-17 / Build (docker && linux-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "213875ca01176d5df96ce735f1d7bd72b862faaf"
        }
      ]
    },
    "jnr-posix-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jnr-posix-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.1.22-204.v925e2b_09a_42c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-28-34.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-06-06T16-28-34"
        },
        {
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/144",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-34-51.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-01-24T14-34-51"
        },
        {
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/143",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-16-49.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-01-14T12-16-49"
        },
        {
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/142",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-16-23.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-01-14T11-16-23"
        },
        {
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/139",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-19-02.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-01-10T20-19-02"
        },
        {
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/138",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-19-21.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2026-01-03T19-19-21"
        },
        {
          "pluginVersion": "3.1.20-166.v50a_50932c65b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/126",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-59-38.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2025-08-09T08-59-38"
        },
        {
          "pluginVersion": "3.1.20-138.vdb_9db_a_39182f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-10-03.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0427dbf43affe3cc267f59ead8b5f769d6d809ab",
          "timestamp": "2025-07-27T10-10-03"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.20-138.vdb_9db_a_39182f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-10-03.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.20-166.v50a_50932c65b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/126",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-59-38.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/138",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-19-21.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/139",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-19-02.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/142",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-16-23.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/143",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-16-49.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.21-186.vb_7ec9b_23ce83",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/144",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-34-51.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        },
        {
          "pluginName": "jnr-posix-api",
          "pluginRepository": "https://github.com/jenkinsci/jnr-posix-api-plugin.git",
          "pluginVersion": "3.1.22-204.v925e2b_09a_42c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jnr-posix-api-plugin/pull/151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-28-34.json",
          "path": "metadata-plugin-modernizer/jnr-posix-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7401d99f62207d3f47cdaf03b6b11fa8fab30741"
        }
      ]
    },
    "job-import-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/job-import-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/job-import-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "122.v35289550f1e6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/job-import-plugin/pull/159",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 8,
          "changedFiles": 5,
          "key": "2026-01-19T13-58-32.json",
          "path": "metadata-plugin-modernizer/job-import-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5d4985c9eec86a53c6103720c31ae8ced2e105e8",
          "timestamp": "2026-01-19T13-58-32"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "job-import-plugin",
          "pluginRepository": "https://github.com/jenkinsci/job-import-plugin.git",
          "pluginVersion": "122.v35289550f1e6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/job-import-plugin/pull/159",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 8,
          "changedFiles": 5,
          "key": "2026-01-19T13-58-32.json",
          "path": "metadata-plugin-modernizer/job-import-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5d4985c9eec86a53c6103720c31ae8ced2e105e8"
        }
      ]
    },
    "jobcacher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobcacher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobcacher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-09-41.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "timestamp": "2026-06-28T16-09-41"
        },
        {
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T14-57-00.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "timestamp": "2026-06-28T14-57-00"
        },
        {
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-15-17.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "timestamp": "2026-06-06T16-15-17"
        },
        {
          "pluginVersion": "826.v5e8436d03083",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-04-18T10-00-30.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "timestamp": "2026-04-18T10-00-30"
        },
        {
          "pluginVersion": "826.v5e8436d03083",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/516",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-12-08.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-04-06T13-12-08"
        },
        {
          "pluginVersion": "816.vb_582c458726f",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/496",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-28-01.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-24T14-28-01"
        },
        {
          "pluginVersion": "808.v153db_9fd7b_d2",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/493",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-07-49.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-14T12-07-49"
        },
        {
          "pluginVersion": "808.v153db_9fd7b_d2",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/492",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-06-28.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-14T11-06-28"
        },
        {
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/483",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-11-06.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-10T20-11-06"
        },
        {
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/481",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-28-47.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-04T09-28-47"
        },
        {
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/478",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-09-51.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2026-01-03T19-09-51"
        },
        {
          "pluginVersion": "732.ve164e3059a_a_a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/463",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-13-18.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2025-10-31T15-13-18"
        },
        {
          "pluginVersion": "724.veb_f3d7221449",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/446",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-43-25.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2025-08-09T09-43-25"
        },
        {
          "pluginVersion": "658.v3a_c3ed19fd14",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/444",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-40-32.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "74ba026267b605b745257b93036524d026146360",
          "timestamp": "2025-07-27T10-40-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "658.v3a_c3ed19fd14",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/444",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-40-32.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "724.veb_f3d7221449",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/446",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-43-25.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "732.ve164e3059a_a_a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/463",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-13-18.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/478",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-09-51.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/481",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-04T09-28-47.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "764.v098c635e4315",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/483",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-11-06.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "808.v153db_9fd7b_d2",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/492",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-06-28.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "808.v153db_9fd7b_d2",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/493",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-07-49.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "816.vb_582c458726f",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/496",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-28-01.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "826.v5e8436d03083",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-plugin/pull/516",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-12-08.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0cb60706514cef162ff53baccad899621dab89c4"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "826.v5e8436d03083",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-04-18T10-00-30.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-15-17.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T14-57-00.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata"
        },
        {
          "pluginName": "jobcacher",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-plugin.git",
          "pluginVersion": "842.v74b_a_026267b_6",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-09-41.json",
          "path": "metadata-plugin-modernizer/jobcacher/modernization-metadata"
        }
      ]
    },
    "jobcacher-artifactory-storage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobcacher-artifactory-storage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "250.v0d119ef70b_87",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-10-52.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "timestamp": "2026-06-28T16-10-52"
        },
        {
          "pluginVersion": "250.v0d119ef70b_87",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/135",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-59-04.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "timestamp": "2026-06-28T14-59-04"
        },
        {
          "pluginVersion": "247.vd0519179835b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-17-15.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-06-06T16-17-15"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/127",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-02-34.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-04-18T10-02-34"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-04-06T13-14-20.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-04-06T13-14-20"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/124",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-29-14.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-24T14-29-14"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-09-30.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-14T12-09-30"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/122",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-08-20.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-14T11-08-20"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-12-29.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-10T20-12-29"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/119",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-30-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-04T09-30-28"
        },
        {
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-11-42.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2026-01-03T19-11-42"
        },
        {
          "pluginVersion": "198.vd6fa_ec5e1028",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-15-59.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2025-10-31T15-15-59"
        },
        {
          "pluginVersion": "198.vd6fa_ec5e1028",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-45-55.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2025-08-09T09-45-55"
        },
        {
          "pluginVersion": "158.vc4b_753b_b_7f04",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-42-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0d119ef70b8772c8ea9e4986a9c8d0491a4309b2",
          "timestamp": "2025-07-27T10-42-28"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "158.vc4b_753b_b_7f04",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-42-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "198.vd6fa_ec5e1028",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-45-55.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "198.vd6fa_ec5e1028",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-15-59.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-11-42.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/119",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-30-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-12-29.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/122",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-08-20.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-09-30.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/124",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-29-14.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-04-06T13-14-20.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "218.vb_b_f388660e8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/127",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-02-34.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "247.vd0519179835b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/132",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-17-15.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "250.v0d119ef70b_87",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin/pull/135",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T14-59-04.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e009c6ecc85fcf1f98fb18251da1397d335f877e"
        },
        {
          "pluginName": "jobcacher-artifactory-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-artifactory-storage-plugin.git",
          "pluginVersion": "250.v0d119ef70b_87",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-10-52.json",
          "path": "metadata-plugin-modernizer/jobcacher-artifactory-storage/modernization-metadata"
        }
      ]
    },
    "jobcacher-oras-storage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobcacher-oras-storage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-12-04.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "timestamp": "2026-06-28T16-12-04"
        },
        {
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/95",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-02-17.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "timestamp": "2026-06-28T15-02-17"
        },
        {
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-20-08.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-06-06T16-20-08"
        },
        {
          "pluginVersion": "128.v17124edd7332",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-04-36.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-04-18T10-04-36"
        },
        {
          "pluginVersion": "128.v17124edd7332",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/72",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-16-26.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-04-06T13-16-26"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/58",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-30-29.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-24T14-30-29"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/56",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-11-05.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-14T12-11-05"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-10-11.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-14T11-10-11"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-13-51.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-10T20-13-51"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-32-05.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-04T09-32-05"
        },
        {
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-13-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2026-01-03T19-13-28"
        },
        {
          "pluginVersion": "62.v394127cf4730",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-18-48.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2025-10-31T15-18-48"
        },
        {
          "pluginVersion": "62.v394127cf4730",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-48-18.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2025-08-09T09-48-18"
        },
        {
          "pluginVersion": "42.v4e213df135f7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-44-24.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ecbe43ab934508c3e4138c21565451c7a704acb4",
          "timestamp": "2025-07-27T10-44-24"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "42.v4e213df135f7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-44-24.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "62.v394127cf4730",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-48-18.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "62.v394127cf4730",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-18-48.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-13-28.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-32-05.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/50",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-13-51.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-10-11.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/56",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-11-05.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "86.v37b_94609150a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/58",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-30-29.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "128.v17124edd7332",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/72",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-16-26.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "128.v17124edd7332",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-04-36.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/89",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-20-08.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-02-17.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "3fef4106e3c94305ddc1591850389216243a3e7d"
        },
        {
          "pluginName": "jobcacher-oras-storage",
          "pluginRepository": "https://github.com/jenkinsci/jobcacher-oras-storage-plugin.git",
          "pluginVersion": "144.vb_727c9b_7d229",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-12-04.json",
          "path": "metadata-plugin-modernizer/jobcacher-oras-storage/modernization-metadata"
        }
      ]
    },
    "jobdelete-builder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobdelete-builder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobdelete-builder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-51-39.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata",
          "timestamp": "2025-09-03T17-51-39"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-12-51.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata",
          "timestamp": "2025-07-22T17-12-51"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-32-24.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata",
          "timestamp": "2025-07-21T18-32-24"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jobdelete-builder",
          "pluginRepository": "https://github.com/jenkinsci/jobdelete-builder-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-32-24.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata"
        },
        {
          "pluginName": "jobdelete-builder",
          "pluginRepository": "https://github.com/jenkinsci/jobdelete-builder-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-12-51.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata"
        },
        {
          "pluginName": "jobdelete-builder",
          "pluginRepository": "https://github.com/jenkinsci/jobdelete-builder-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-51-39.json",
          "path": "metadata-plugin-modernizer/jobdelete-builder/modernization-metadata"
        }
      ]
    },
    "jobrequeue": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobrequeue-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobrequeue"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-55-05.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata",
          "timestamp": "2025-09-03T17-55-05"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-10-33.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata",
          "timestamp": "2025-07-22T17-10-33"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-35-24.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata",
          "timestamp": "2025-07-21T18-35-24"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jobrequeue",
          "pluginRepository": "https://github.com/jenkinsci/jobrequeue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-35-24.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata"
        },
        {
          "pluginName": "jobrequeue",
          "pluginRepository": "https://github.com/jenkinsci/jobrequeue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-10-33.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata"
        },
        {
          "pluginName": "jobrequeue",
          "pluginRepository": "https://github.com/jenkinsci/jobrequeue-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T17-55-05.json",
          "path": "metadata-plugin-modernizer/jobrequeue/modernization-metadata"
        }
      ]
    },
    "jobrevision": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobrevision-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobrevision"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-01-38.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata",
          "timestamp": "2025-09-03T18-01-38"
        },
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-08-19.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata",
          "timestamp": "2025-07-22T17-08-19"
        },
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-37-46.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata",
          "timestamp": "2025-07-21T18-37-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jobrevision",
          "pluginRepository": "https://github.com/jenkinsci/jobrevision-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-37-46.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata"
        },
        {
          "pluginName": "jobrevision",
          "pluginRepository": "https://github.com/jenkinsci/jobrevision-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-08-19.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata"
        },
        {
          "pluginName": "jobrevision",
          "pluginRepository": "https://github.com/jenkinsci/jobrevision-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-01-38.json",
          "path": "metadata-plugin-modernizer/jobrevision/modernization-metadata"
        }
      ]
    },
    "jobtemplates": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jobtemplates-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jobtemplates"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-07-56.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata",
          "timestamp": "2025-09-03T18-07-56"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-06-00.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata",
          "timestamp": "2025-07-22T17-06-00"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-40-19.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata",
          "timestamp": "2025-07-21T18-40-19"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jobtemplates",
          "pluginRepository": "https://github.com/jenkinsci/jobtemplates-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-40-19.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata"
        },
        {
          "pluginName": "jobtemplates",
          "pluginRepository": "https://github.com/jenkinsci/jobtemplates-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-06-00.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata"
        },
        {
          "pluginName": "jobtemplates",
          "pluginRepository": "https://github.com/jenkinsci/jobtemplates-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-07-56.json",
          "path": "metadata-plugin-modernizer/jobtemplates/modernization-metadata"
        }
      ]
    },
    "joda-time-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/joda-time-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.14.2-193.v422b_efce56e0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-23-48.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "timestamp": "2026-06-06T16-23-48"
        },
        {
          "pluginVersion": "2.14.2-193.v422b_efce56e0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T15-56-33.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-05-23T15-56-33"
        },
        {
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/97",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-31-34.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-01-24T14-31-34"
        },
        {
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-12-29.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-01-14T12-12-29"
        },
        {
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-11-44.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-01-14T11-11-44"
        },
        {
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-15-10.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-01-10T20-15-10"
        },
        {
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-14-53.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2026-01-03T19-14-53"
        },
        {
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/80",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-52-02.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2025-08-09T08-52-02"
        },
        {
          "pluginVersion": "2.14.0-127.v7d9da_295a_d51",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/79",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-03-42.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "abd9570cd5747760ec4edc8c6c9ea279f7346366",
          "timestamp": "2025-07-27T10-03-42"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-127.v7d9da_295a_d51",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/79",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-03-42.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/80",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-52-02.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/90",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-14-53.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-149.v1c3ce991d1b_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-15-10.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-11-44.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-12-29.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.0-177.vd7e9347b_e7d5",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/97",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-31-34.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.2-193.v422b_efce56e0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/joda-time-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-05-23T15-56-33.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "61247389748fd75419045ecc47a4beac57cb44d5"
        },
        {
          "pluginName": "joda-time-api",
          "pluginRepository": "https://github.com/jenkinsci/joda-time-api-plugin.git",
          "pluginVersion": "2.14.2-193.v422b_efce56e0",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T16-23-48.json",
          "path": "metadata-plugin-modernizer/joda-time-api/modernization-metadata"
        }
      ]
    },
    "json-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/json-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/json-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "20260522-217.v0b_18b_8cd4672",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-25-37.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-06-06T16-25-37"
        },
        {
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-32-40.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-01-24T14-32-40"
        },
        {
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-13-54.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-01-14T12-13-54"
        },
        {
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-13-16.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-01-14T11-13-16"
        },
        {
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/100",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-16-30.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-01-10T20-16-30"
        },
        {
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/98",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-16-22.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2026-01-03T19-16-22"
        },
        {
          "pluginVersion": "20250517-163.v1c5da_e99c775",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/86",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-54-03.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2025-08-09T08-54-03"
        },
        {
          "pluginVersion": "20250517-153.vc8a_a_d87c0ce3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/85",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-05-17.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce",
          "timestamp": "2025-07-27T10-05-17"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20250517-153.vc8a_a_d87c0ce3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/85",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-05-17.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20250517-163.v1c5da_e99c775",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/86",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T08-54-03.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/98",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-16-22.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/100",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-16-30.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/103",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-13-16.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-13-54.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20251224-185.v0cc18490c62c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-32-40.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        },
        {
          "pluginName": "json-api",
          "pluginRepository": "https://github.com/jenkinsci/json-api-plugin.git",
          "pluginVersion": "20260522-217.v0b_18b_8cd4672",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.1",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-api-plugin/pull/117",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-25-37.json",
          "path": "metadata-plugin-modernizer/json-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "88308feaabda3b9b5c1c32ef87774a95aa831fce"
        }
      ]
    },
    "json-path-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/json-path-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/json-path-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.0.0-218.vcd4dd1355de2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-27-02.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-06-06T16-27-02"
        },
        {
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-33-44.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-01-24T14-33-44"
        },
        {
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/111",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-15-20.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-01-14T12-15-20"
        },
        {
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-14-47.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-01-14T11-14-47"
        },
        {
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-17-43.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-01-10T20-17-43"
        },
        {
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/107",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-17-50.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2026-01-03T19-17-50"
        },
        {
          "pluginVersion": "2.9.0-178.vca_b_c71881321",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-57-45.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2025-08-09T08-57-45"
        },
        {
          "pluginVersion": "2.9.0-148.v22a_7ffe323ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-08-21.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992",
          "timestamp": "2025-07-27T10-08-21"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.9.0-148.v22a_7ffe323ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/93",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-08-21.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.9.0-178.vca_b_c71881321",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/94",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-57-45.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/107",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-17-50.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/108",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-17-43.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/110",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-14-47.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/111",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-15-20.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "2.10.0-202.va_9cc16c1e476",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/112",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-33-44.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        },
        {
          "pluginName": "json-path-api",
          "pluginRepository": "https://github.com/jenkinsci/json-path-api-plugin.git",
          "pluginVersion": "3.0.0-218.vcd4dd1355de2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/json-path-api-plugin/pull/120",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-27-02.json",
          "path": "metadata-plugin-modernizer/json-path-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "eeab8828484c82f7dbd7669d88b1c3c0364b0992"
        }
      ]
    },
    "jsoup": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jsoup-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jsoup"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.22.2-95.vc5d00f1eb_42d",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-29-58.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-06-06T16-29-58"
        },
        {
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-35-56.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-01-24T14-35-56"
        },
        {
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-18-16.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-01-14T12-18-16"
        },
        {
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-17-55.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-01-14T11-17-55"
        },
        {
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-20-18.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-01-10T20-20-18"
        },
        {
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-20-48.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2026-01-03T19-20-48"
        },
        {
          "pluginVersion": "1.21.1-58.vfc578e6e2610",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/29",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-55-51.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2025-08-09T08-55-51"
        },
        {
          "pluginVersion": "1.21.1-52.v96e4041b_60fd",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/28",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-06-49.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd",
          "timestamp": "2025-07-27T10-06-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.21.1-52.v96e4041b_60fd",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/28",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-06-49.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.21.1-58.vfc578e6e2610",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/29",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T08-55-51.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-20-48.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-20-18.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-17-55.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-18-16.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.1-76.v9cdb_2456c0e3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-35-56.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        },
        {
          "pluginName": "jsoup",
          "pluginRepository": "https://github.com/jenkinsci/jsoup-plugin.git",
          "pluginVersion": "1.22.2-95.vc5d00f1eb_42d",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jsoup-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-29-58.json",
          "path": "metadata-plugin-modernizer/jsoup/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "db12ceb7340a2c7b5ba4532145dcf7e88ad42fdd"
        }
      ]
    },
    "jsunit": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jsunit-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jsunit"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-15-37.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata",
          "timestamp": "2025-09-03T18-15-37"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-02-56.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata",
          "timestamp": "2025-07-22T17-02-56"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-44-03.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata",
          "timestamp": "2025-07-21T18-44-03"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jsunit",
          "pluginRepository": "https://github.com/jenkinsci/jsunit-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-44-03.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata"
        },
        {
          "pluginName": "jsunit",
          "pluginRepository": "https://github.com/jenkinsci/jsunit-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T17-02-56.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata"
        },
        {
          "pluginName": "jsunit",
          "pluginRepository": "https://github.com/jenkinsci/jsunit-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-15-37.json",
          "path": "metadata-plugin-modernizer/jsunit/modernization-metadata"
        }
      ]
    },
    "junit-attachments": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/junit-attachments-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/junit-attachments"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/200",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-22-25.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225",
          "timestamp": "2026-01-03T19-22-25"
        },
        {
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-21-56.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225",
          "timestamp": "2025-10-31T15-21-56"
        },
        {
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/185",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-51-05.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225",
          "timestamp": "2025-08-09T09-51-05"
        },
        {
          "pluginVersion": "299.v2e00f511b_538",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-46-12.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225",
          "timestamp": "2025-07-27T10-46-12"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "junit-attachments",
          "pluginRepository": "https://github.com/jenkinsci/junit-attachments-plugin.git",
          "pluginVersion": "299.v2e00f511b_538",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-46-12.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225"
        },
        {
          "pluginName": "junit-attachments",
          "pluginRepository": "https://github.com/jenkinsci/junit-attachments-plugin.git",
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/185",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-51-05.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225"
        },
        {
          "pluginName": "junit-attachments",
          "pluginRepository": "https://github.com/jenkinsci/junit-attachments-plugin.git",
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-21-56.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225"
        },
        {
          "pluginName": "junit-attachments",
          "pluginRepository": "https://github.com/jenkinsci/junit-attachments-plugin.git",
          "pluginVersion": "330.v25180b_263160",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/junit-attachments-plugin/pull/200",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-22-25.json",
          "path": "metadata-plugin-modernizer/junit-attachments/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a45820a005bf3a54c16f6b1be6cb2ace61009225"
        }
      ]
    },
    "jwt-auth-filter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/jwt-auth-filter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/jwt-auth-filter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "52.v493a_c62a_0373",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jwt-auth-filter-plugin/pull/31",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T07-01-51.json",
          "path": "metadata-plugin-modernizer/jwt-auth-filter/modernization-metadata",
          "timestamp": "2026-06-28T07-01-51"
        },
        {
          "pluginVersion": "36.v4a_80b_6b_209a_4",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-05-23T15-41-55.json",
          "path": "metadata-plugin-modernizer/jwt-auth-filter/modernization-metadata",
          "timestamp": "2026-05-23T15-41-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "jwt-auth-filter",
          "pluginRepository": "https://github.com/jenkinsci/jwt-auth-filter-plugin.git",
          "pluginVersion": "36.v4a_80b_6b_209a_4",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-05-23T15-41-55.json",
          "path": "metadata-plugin-modernizer/jwt-auth-filter/modernization-metadata"
        },
        {
          "pluginName": "jwt-auth-filter",
          "pluginRepository": "https://github.com/jenkinsci/jwt-auth-filter-plugin.git",
          "pluginVersion": "52.v493a_c62a_0373",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/jwt-auth-filter-plugin/pull/31",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T07-01-51.json",
          "path": "metadata-plugin-modernizer/jwt-auth-filter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "19680705c25e128571a82921483def76037b7c8f"
        }
      ]
    },
    "kanboard": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/kanboard-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/kanboard"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-24-26.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata",
          "timestamp": "2025-09-03T18-24-26"
        },
        {
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-59-32.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata",
          "timestamp": "2025-07-22T16-59-32"
        },
        {
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-49-26.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata",
          "timestamp": "2025-07-21T18-49-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "kanboard",
          "pluginRepository": "https://github.com/jenkinsci/kanboard-plugin.git",
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-49-26.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata"
        },
        {
          "pluginName": "kanboard",
          "pluginRepository": "https://github.com/jenkinsci/kanboard-plugin.git",
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-59-32.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata"
        },
        {
          "pluginName": "kanboard",
          "pluginRepository": "https://github.com/jenkinsci/kanboard-plugin.git",
          "pluginVersion": "1.5.13",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-24-26.json",
          "path": "metadata-plugin-modernizer/kanboard/modernization-metadata"
        }
      ]
    },
    "katalon": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/katalon-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/katalon"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.34",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/katalon-plugin/pull/36",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 24,
          "deletions": 17,
          "changedFiles": 4,
          "key": "2025-09-05T14-25-26.json",
          "path": "metadata-plugin-modernizer/katalon/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9dc68bc286eb2d8d70a17faaad8e5f052c6c1474",
          "timestamp": "2025-09-05T14-25-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "katalon",
          "pluginRepository": "https://github.com/jenkinsci/katalon-plugin.git",
          "pluginVersion": "1.0.34",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/katalon-plugin/pull/36",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 24,
          "deletions": 17,
          "changedFiles": 4,
          "key": "2025-09-05T14-25-26.json",
          "path": "metadata-plugin-modernizer/katalon/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9dc68bc286eb2d8d70a17faaad8e5f052c6c1474"
        }
      ]
    },
    "keep-slave-disconnected": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/keep-slave-disconnected-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/keep-slave-disconnected"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-30-46.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata",
          "timestamp": "2025-09-03T18-30-46"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-57-09.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata",
          "timestamp": "2025-07-22T16-57-09"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-51-44.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata",
          "timestamp": "2025-07-21T18-51-44"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "keep-slave-disconnected",
          "pluginRepository": "https://github.com/jenkinsci/keep-slave-disconnected-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-51-44.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata"
        },
        {
          "pluginName": "keep-slave-disconnected",
          "pluginRepository": "https://github.com/jenkinsci/keep-slave-disconnected-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-57-09.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata"
        },
        {
          "pluginName": "keep-slave-disconnected",
          "pluginRepository": "https://github.com/jenkinsci/keep-slave-disconnected-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-30-46.json",
          "path": "metadata-plugin-modernizer/keep-slave-disconnected/modernization-metadata"
        }
      ]
    },
    "kiuwanJenkinsPlugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/kiuwan-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/kiuwanJenkinsPlugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-36-03.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata",
          "timestamp": "2025-09-03T18-36-03"
        },
        {
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-54-51.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata",
          "timestamp": "2025-07-22T16-54-51"
        },
        {
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-54-32.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata",
          "timestamp": "2025-07-21T18-54-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "pluginRepository": "https://github.com/jenkinsci/kiuwan-plugin.git",
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T18-54-32.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata"
        },
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "pluginRepository": "https://github.com/jenkinsci/kiuwan-plugin.git",
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-54-51.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata"
        },
        {
          "pluginName": "kiuwanJenkinsPlugin",
          "pluginRepository": "https://github.com/jenkinsci/kiuwan-plugin.git",
          "pluginVersion": "1.6.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-36-03.json",
          "path": "metadata-plugin-modernizer/kiuwanJenkinsPlugin/modernization-metadata"
        }
      ]
    },
    "klocwork": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/klocwork-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/klocwork"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2023.3.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.658",
          "effectiveBaseline": "1.658",
          "jenkinsVersion": "1.658",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-42-05.json",
          "path": "metadata-plugin-modernizer/klocwork/modernization-metadata",
          "timestamp": "2025-09-03T18-42-05"
        },
        {
          "pluginVersion": "2023.3.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.658",
          "effectiveBaseline": "1.658",
          "jenkinsVersion": "1.658",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-52-34.json",
          "path": "metadata-plugin-modernizer/klocwork/modernization-metadata",
          "timestamp": "2025-07-22T16-52-34"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "klocwork",
          "pluginRepository": "https://github.com/jenkinsci/klocwork-plugin.git",
          "pluginVersion": "2023.3.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.658",
          "effectiveBaseline": "1.658",
          "jenkinsVersion": "1.658",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-52-34.json",
          "path": "metadata-plugin-modernizer/klocwork/modernization-metadata"
        },
        {
          "pluginName": "klocwork",
          "pluginRepository": "https://github.com/jenkinsci/klocwork-plugin.git",
          "pluginVersion": "2023.3.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.658",
          "effectiveBaseline": "1.658",
          "jenkinsVersion": "1.658",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-42-05.json",
          "path": "metadata-plugin-modernizer/klocwork/modernization-metadata"
        }
      ]
    },
    "kryptowire": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/kryptowire-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/kryptowire"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-51-05.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-09-03T18-51-05"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T14-34-13.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-30T14-34-13"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T09-48-09.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-30T09-48-09"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T08-29-31.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-30T08-29-31"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T16-57-49.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-29T16-57-49"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.346",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 8",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 8.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/kryptowire-plugin/pull/3",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 26,
          "deletions": 34,
          "changedFiles": 6,
          "key": "2025-07-29T16-35-40.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "42b92e3fa7765b4347db0a8991b0345fa3b524a6",
          "timestamp": "2025-07-29T16-35-40"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T15-57-07.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-29T15-57-07"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-49-05.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-22T16-49-05"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-02-25.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "timestamp": "2025-07-21T19-02-25"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-02-25.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-49-05.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T15-57-07.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.346",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 8",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 8.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava8CoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/kryptowire-plugin/pull/3",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 26,
          "deletions": 34,
          "changedFiles": 6,
          "key": "2025-07-29T16-35-40.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "42b92e3fa7765b4347db0a8991b0345fa3b524a6"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-29T16-57-49.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T08-29-31.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T09-48-09.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-30T14-34-13.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        },
        {
          "pluginName": "kryptowire",
          "pluginRepository": "https://github.com/jenkinsci/kryptowire-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T18-51-05.json",
          "path": "metadata-plugin-modernizer/kryptowire/modernization-metadata"
        }
      ]
    },
    "kubernetes": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/kubernetes-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/kubernetes"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4416.v2ea_b_5372da_a_e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/kubernetes-plugin/pull/2797",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 33,
          "deletions": 28,
          "changedFiles": 24,
          "key": "2026-01-16T13-33-56.json",
          "path": "metadata-plugin-modernizer/kubernetes/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Incrementals": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Tests / Tests / jdk25": "success",
            "Tests / Tests / kind-1": "success",
            "Tests / Tests / kind-2": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2153d3ce0208478c191715e6c40c71893e6dd5c8",
          "timestamp": "2026-01-16T13-33-56"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "kubernetes",
          "pluginRepository": "https://github.com/jenkinsci/kubernetes-plugin.git",
          "pluginVersion": "4416.v2ea_b_5372da_a_e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/kubernetes-plugin/pull/2797",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 33,
          "deletions": 28,
          "changedFiles": 24,
          "key": "2026-01-16T13-33-56.json",
          "path": "metadata-plugin-modernizer/kubernetes/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Incrementals": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Tests / Tests / jdk25": "success",
            "Tests / Tests / kind-1": "success",
            "Tests / Tests / kind-2": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "2153d3ce0208478c191715e6c40c71893e6dd5c8"
        }
      ]
    },
    "ldap": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ldap-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ldap"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "780.vcb_33c9a_e4332",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ldap-plugin/pull/372",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 11,
          "deletions": 7,
          "changedFiles": 6,
          "key": "2025-09-09T17-10-47.json",
          "path": "metadata-plugin-modernizer/ldap/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7d278edfdac975de50c1ea7fc50d8efa1e9d2b82",
          "timestamp": "2025-09-09T17-10-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "ldap",
          "pluginRepository": "https://github.com/jenkinsci/ldap-plugin.git",
          "pluginVersion": "780.vcb_33c9a_e4332",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ldap-plugin/pull/372",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 11,
          "deletions": 7,
          "changedFiles": 6,
          "key": "2025-09-09T17-10-47.json",
          "path": "metadata-plugin-modernizer/ldap/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7d278edfdac975de50c1ea7fc50d8efa1e9d2b82"
        }
      ]
    },
    "lifx-notifier": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/lifx-notifier-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/lifx-notifier"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-10-41.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata",
          "timestamp": "2025-09-03T19-10-41"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-41-55.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata",
          "timestamp": "2025-07-22T16-41-55"
        },
        {
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-11-49.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata",
          "timestamp": "2025-07-21T19-11-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "lifx-notifier",
          "pluginRepository": "https://github.com/jenkinsci/lifx-notifier-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-11-49.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata"
        },
        {
          "pluginName": "lifx-notifier",
          "pluginRepository": "https://github.com/jenkinsci/lifx-notifier-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-41-55.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata"
        },
        {
          "pluginName": "lifx-notifier",
          "pluginRepository": "https://github.com/jenkinsci/lifx-notifier-plugin.git",
          "pluginVersion": "0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-10-41.json",
          "path": "metadata-plugin-modernizer/lifx-notifier/modernization-metadata"
        }
      ]
    },
    "list-command": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/list-command-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/list-command"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-17-31.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata",
          "timestamp": "2025-09-03T19-17-31"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-39-05.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata",
          "timestamp": "2025-07-22T16-39-05"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-15-02.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata",
          "timestamp": "2025-07-21T19-15-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "list-command",
          "pluginRepository": "https://github.com/jenkinsci/list-command-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-15-02.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata"
        },
        {
          "pluginName": "list-command",
          "pluginRepository": "https://github.com/jenkinsci/list-command-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-39-05.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata"
        },
        {
          "pluginName": "list-command",
          "pluginRepository": "https://github.com/jenkinsci/list-command-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-17-31.json",
          "path": "metadata-plugin-modernizer/list-command/modernization-metadata"
        }
      ]
    },
    "loadcomplete": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/loadcomplete-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/loadcomplete"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-23-55.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata",
          "timestamp": "2025-09-03T19-23-55"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-36-26.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata",
          "timestamp": "2025-07-22T16-36-26"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-18-01.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata",
          "timestamp": "2025-07-21T19-18-01"
        },
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadcomplete-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 28,
          "deletions": 17,
          "changedFiles": 3,
          "key": "2025-06-27T19-42-54.json",
          "path": "metadata-plugin-modernizer\\loadcomplete\\modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6040b21554006eb26bd33047d86412737f2eed59",
          "timestamp": "2025-06-27T19-42-54"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "loadcomplete",
          "pluginRepository": "https://github.com/jenkinsci/loadcomplete-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadcomplete-plugin/pull/8",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 28,
          "deletions": 17,
          "changedFiles": 3,
          "key": "2025-06-27T19-42-54.json",
          "path": "metadata-plugin-modernizer\\loadcomplete\\modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6040b21554006eb26bd33047d86412737f2eed59"
        },
        {
          "pluginName": "loadcomplete",
          "pluginRepository": "https://github.com/jenkinsci/loadcomplete-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-18-01.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata"
        },
        {
          "pluginName": "loadcomplete",
          "pluginRepository": "https://github.com/jenkinsci/loadcomplete-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-36-26.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata"
        },
        {
          "pluginName": "loadcomplete",
          "pluginRepository": "https://github.com/jenkinsci/loadcomplete-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.121",
          "effectiveBaseline": "2.121",
          "jenkinsVersion": "2.121.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-23-55.json",
          "path": "metadata-plugin-modernizer/loadcomplete/modernization-metadata"
        }
      ]
    },
    "loadfocus-loadtest": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/loadfocus-loadtest-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/loadfocus-loadtest"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T19-29-50.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02",
          "timestamp": "2025-09-03T19-29-50"
        },
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T16-34-14.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02",
          "timestamp": "2025-07-22T16-34-14"
        },
        {
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T19-21-19.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02",
          "timestamp": "2025-07-21T19-21-19"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "loadfocus-loadtest",
          "pluginRepository": "https://github.com/jenkinsci/loadfocus-loadtest-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T19-21-19.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02"
        },
        {
          "pluginName": "loadfocus-loadtest",
          "pluginRepository": "https://github.com/jenkinsci/loadfocus-loadtest-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T16-34-14.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02"
        },
        {
          "pluginName": "loadfocus-loadtest",
          "pluginRepository": "https://github.com/jenkinsci/loadfocus-loadtest-plugin.git",
          "pluginVersion": "1.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/loadfocus-loadtest-plugin/pull/26",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T19-29-50.json",
          "path": "metadata-plugin-modernizer/loadfocus-loadtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "291b3f8e49ac0646511e33f927a65221e0e10d02"
        }
      ]
    },
    "locale": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/locale-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/locale"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-14-26.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "timestamp": "2026-06-28T16-14-26"
        },
        {
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/377",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-06-59.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "timestamp": "2026-06-28T15-06-59"
        },
        {
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/376",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-32-00.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-06-06T16-32-00"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/369",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-09-07.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-04-18T10-09-07"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/366",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-21-17.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-04-06T13-21-17"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/358",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-37-11.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-24T14-37-11"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/357",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-19-53.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-14T12-19-53"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/356",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-19-36.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-14T11-19-36"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/352",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-21-43.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-10T20-21-43"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/351",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-33-48.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-04T09-33-48"
        },
        {
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/350",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-24-01.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2026-01-03T19-24-01"
        },
        {
          "pluginVersion": "597.v7781ce70d4cf",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/338",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-24-28.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2025-10-31T15-24-28"
        },
        {
          "pluginVersion": "597.v7781ce70d4cf",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-53-19.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2025-08-09T09-53-19"
        },
        {
          "pluginVersion": "587.v7b_843928a_719",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/321",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-47-58.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "68296ed5d32534584dfce35413fb88589c796e7c",
          "timestamp": "2025-07-27T10-47-58"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "587.v7b_843928a_719",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/321",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-47-58.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "597.v7781ce70d4cf",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-53-19.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "597.v7781ce70d4cf",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/338",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-24-28.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/350",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-24-01.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/351",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-33-48.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/352",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-21-43.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/356",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-19-36.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/357",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-19-53.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/358",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-37-11.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/366",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-21-17.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "614.va_6a_5a_1a_f2b_38",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/369",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-09-07.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/376",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-32-00.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/locale-plugin/pull/377",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-06-59.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "c71a3e0d32af8e31cdbd709eb5aa0a5d451329bb"
        },
        {
          "pluginName": "locale",
          "pluginRepository": "https://github.com/jenkinsci/locale-plugin.git",
          "pluginVersion": "641.v84f22d75fd8b_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-14-26.json",
          "path": "metadata-plugin-modernizer/locale/modernization-metadata"
        }
      ]
    },
    "log-parser": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/log-parser-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/log-parser"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-19T16-30-37.json",
          "path": "metadata-plugin-modernizer/log-parser/modernization-metadata",
          "timestamp": "2026-01-19T16-30-37"
        },
        {
          "pluginVersion": "3.0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-19T14-30-01.json",
          "path": "metadata-plugin-modernizer/log-parser/modernization-metadata",
          "timestamp": "2026-01-19T14-30-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "log-parser",
          "pluginRepository": "https://github.com/jenkinsci/log-parser-plugin.git",
          "pluginVersion": "3.0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-19T14-30-01.json",
          "path": "metadata-plugin-modernizer/log-parser/modernization-metadata"
        },
        {
          "pluginName": "log-parser",
          "pluginRepository": "https://github.com/jenkinsci/log-parser-plugin.git",
          "pluginVersion": "3.0.2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-19T16-30-37.json",
          "path": "metadata-plugin-modernizer/log-parser/modernization-metadata"
        }
      ]
    },
    "login-theme": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/login-theme-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/login-theme"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-15-35.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "timestamp": "2026-06-28T16-15-35"
        },
        {
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/182",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-08-49.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "timestamp": "2026-06-28T15-08-49"
        },
        {
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/181",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-33-45.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-06-06T16-33-45"
        },
        {
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/176",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-10-55.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-04-18T10-10-55"
        },
        {
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/175",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-23-17.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-04-06T13-23-17"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/173",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2026-03-16T12-26-42.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-03-16T12-26-42"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/169",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-38-24.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-01-24T14-38-24"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/168",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-21-29.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-01-14T12-21-29"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/167",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-21-15.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-01-14T11-21-15"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/164",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-23-04.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-01-10T20-23-04"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-35-02.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "timestamp": "2026-01-04T09-35-02"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/163",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-25-38.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2026-01-03T19-25-38"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-25-47.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "timestamp": "2025-10-31T15-25-47"
        },
        {
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-55-19.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2025-08-09T09-55-19"
        },
        {
          "pluginVersion": "262.vb_4ce39d5279f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-49-47.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "85d211d083eb0ecfe2ae20ae1c23c9bd25ab6775",
          "timestamp": "2025-07-27T10-49-47"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "262.vb_4ce39d5279f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-49-47.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-55-19.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-25-47.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/163",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-25-38.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-35-02.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/164",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-23-04.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/167",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-21-15.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/168",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-21-29.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/169",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-38-24.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "284.v95044396a_484",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/173",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2026-03-16T12-26-42.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/175",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-23-17.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/176",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-10-55.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/181",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-33-45.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/login-theme-plugin/pull/182",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-08-49.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "1dac58256e4530f5e2b9a3be9526f31be561497b"
        },
        {
          "pluginName": "login-theme",
          "pluginRepository": "https://github.com/jenkinsci/login-theme-plugin.git",
          "pluginVersion": "325.v94b_7548124cb_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-15-35.json",
          "path": "metadata-plugin-modernizer/login-theme/modernization-metadata"
        }
      ]
    },
    "lucene-search": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/lucene-search-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/lucene-search"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "425.v2ccf4cc3a_d55",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-06-17T18-29-24.json",
          "path": "metadata-plugin-modernizer\\lucene-search\\modernization-metadata",
          "timestamp": "2025-06-17T18-29-24"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "lucene-search",
          "pluginRepository": "https://github.com/jenkinsci/lucene-search-plugin.git",
          "pluginVersion": "425.v2ccf4cc3a_d55",
          "rpuBaseline": "2.361",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-06-17T18-29-24.json",
          "path": "metadata-plugin-modernizer\\lucene-search\\modernization-metadata"
        }
      ]
    },
    "mailmap-resolver": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mailmap-resolver-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mailmap-resolver"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-42-31.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata",
          "timestamp": "2025-09-03T19-42-31"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-29-42.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata",
          "timestamp": "2025-07-22T16-29-42"
        },
        {
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-28-31.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata",
          "timestamp": "2025-07-21T19-28-31"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "mailmap-resolver",
          "pluginRepository": "https://github.com/jenkinsci/mailmap-resolver-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-28-31.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata"
        },
        {
          "pluginName": "mailmap-resolver",
          "pluginRepository": "https://github.com/jenkinsci/mailmap-resolver-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-29-42.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata"
        },
        {
          "pluginName": "mailmap-resolver",
          "pluginRepository": "https://github.com/jenkinsci/mailmap-resolver-plugin.git",
          "pluginVersion": "0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-42-31.json",
          "path": "metadata-plugin-modernizer/mailmap-resolver/modernization-metadata"
        }
      ]
    },
    "marathon": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/marathon-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/marathon"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-51-30.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata",
          "timestamp": "2025-09-03T19-51-30"
        },
        {
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-25-59.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata",
          "timestamp": "2025-07-22T16-25-59"
        },
        {
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-32-47.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata",
          "timestamp": "2025-07-21T19-32-47"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "marathon",
          "pluginRepository": "https://github.com/jenkinsci/marathon-plugin.git",
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-32-47.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata"
        },
        {
          "pluginName": "marathon",
          "pluginRepository": "https://github.com/jenkinsci/marathon-plugin.git",
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-25-59.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata"
        },
        {
          "pluginName": "marathon",
          "pluginRepository": "https://github.com/jenkinsci/marathon-plugin.git",
          "pluginVersion": "1.6.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T19-51-30.json",
          "path": "metadata-plugin-modernizer/marathon/modernization-metadata"
        }
      ]
    },
    "mariadb-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mariadb-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.5.8-192.v334b_a_162947e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-35-08.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-06-06T16-35-08"
        },
        {
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/97",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-39-32.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-01-24T14-39-32"
        },
        {
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-22-56.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-01-14T12-22-56"
        },
        {
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-22-47.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-01-14T11-22-47"
        },
        {
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-24-15.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-01-10T20-24-15"
        },
        {
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-27-03.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2026-01-03T19-27-03"
        },
        {
          "pluginVersion": "3.5.4-147.vb_6fc046ef86a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/78",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-01-28.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2025-08-09T09-01-28"
        },
        {
          "pluginVersion": "3.5.3-129.v941f87fa_d251",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/76",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-11-39.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a35728ea7d7c397ce5de35c83983a905c9d8d08",
          "timestamp": "2025-07-27T10-11-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.3-129.v941f87fa_d251",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/76",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-07-27T10-11-39.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.4-147.vb_6fc046ef86a_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/78",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T09-01-28.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-27-03.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-24-15.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/95",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-22-47.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/96",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-22-56.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.7-175.v7e6f9d93127d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/97",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-39-32.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        },
        {
          "pluginName": "mariadb-api",
          "pluginRepository": "https://github.com/jenkinsci/mariadb-api-plugin.git",
          "pluginVersion": "3.5.8-192.v334b_a_162947e",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mariadb-api-plugin/pull/104",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-35-08.json",
          "path": "metadata-plugin-modernizer/mariadb-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "7c48f744d42747a4ac975906ae6bccfa561c643b"
        }
      ]
    },
    "matlab": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/matlab-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/matlab"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-38-10.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata",
          "timestamp": "2025-08-01T16-38-10"
        },
        {
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-35-50.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata",
          "timestamp": "2025-08-01T16-35-50"
        },
        {
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-31-41.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata",
          "timestamp": "2025-08-01T16-31-41"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "matlab",
          "pluginRepository": "https://github.com/jenkinsci/matlab-plugin.git",
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-31-41.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata"
        },
        {
          "pluginName": "matlab",
          "pluginRepository": "https://github.com/jenkinsci/matlab-plugin.git",
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to latest LTS core version supporting Java 11",
          "migrationDescription": "Upgrade to latest LTS core version supporting Java 11.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToLatestJava11CoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-35-50.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata"
        },
        {
          "pluginName": "matlab",
          "pluginRepository": "https://github.com/jenkinsci/matlab-plugin.git",
          "pluginVersion": "970.v2a_b_10cc96e58",
          "jenkinsBaseline": "2.387",
          "targetBaseline": "2.387",
          "effectiveBaseline": "2.387",
          "jenkinsVersion": "2.387.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-01T16-38-10.json",
          "path": "metadata-plugin-modernizer/matlab/modernization-metadata"
        }
      ]
    },
    "mdtool": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mdtool-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mdtool"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-01-22.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata",
          "timestamp": "2025-09-03T20-01-22"
        },
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-21-37.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata",
          "timestamp": "2025-07-22T16-21-37"
        },
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-37-55.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata",
          "timestamp": "2025-07-21T19-37-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "mdtool",
          "pluginRepository": "https://github.com/jenkinsci/mdtool-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-37-55.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata"
        },
        {
          "pluginName": "mdtool",
          "pluginRepository": "https://github.com/jenkinsci/mdtool-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-21-37.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata"
        },
        {
          "pluginName": "mdtool",
          "pluginRepository": "https://github.com/jenkinsci/mdtool-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-01-22.json",
          "path": "metadata-plugin-modernizer/mdtool/modernization-metadata"
        }
      ]
    },
    "mentor-questa-vrm": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mentor-questa-vrm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mentor-questa-vrm"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-08-36.json",
          "path": "metadata-plugin-modernizer/mentor-questa-vrm/modernization-metadata",
          "timestamp": "2025-09-03T20-08-36"
        },
        {
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-41-33.json",
          "path": "metadata-plugin-modernizer/mentor-questa-vrm/modernization-metadata",
          "timestamp": "2025-07-21T19-41-33"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "mentor-questa-vrm",
          "pluginRepository": "https://github.com/jenkinsci/mentor-questa-vrm-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-41-33.json",
          "path": "metadata-plugin-modernizer/mentor-questa-vrm/modernization-metadata"
        },
        {
          "pluginName": "mentor-questa-vrm",
          "pluginRepository": "https://github.com/jenkinsci/mentor-questa-vrm-plugin.git",
          "pluginVersion": "1.15",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-08-36.json",
          "path": "metadata-plugin-modernizer/mentor-questa-vrm/modernization-metadata"
        }
      ]
    },
    "metrics-datadog": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/metrics-datadog-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/metrics-datadog"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/metrics-datadog-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T17-24-07.json",
          "path": "metadata-plugin-modernizer/metrics-datadog/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7b8d143471ab420ccc5647b0caf59191fb7a7c16",
          "timestamp": "2025-07-02T17-24-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "metrics-datadog",
          "pluginRepository": "https://github.com/jenkinsci/metrics-datadog-plugin.git",
          "pluginVersion": "1.0",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/metrics-datadog-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 6,
          "deletions": 14,
          "changedFiles": 2,
          "key": "2025-07-02T17-24-07.json",
          "path": "metadata-plugin-modernizer/metrics-datadog/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7b8d143471ab420ccc5647b0caf59191fb7a7c16"
        }
      ]
    },
    "metrics-graphite": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/metrics-graphite-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/metrics-graphite"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-16-48.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata",
          "timestamp": "2025-09-03T20-16-48"
        },
        {
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-17-51.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata",
          "timestamp": "2025-07-22T16-17-51"
        },
        {
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-45-03.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata",
          "timestamp": "2025-07-21T19-45-03"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "metrics-graphite",
          "pluginRepository": "https://github.com/jenkinsci/metrics-graphite-plugin.git",
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-45-03.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata"
        },
        {
          "pluginName": "metrics-graphite",
          "pluginRepository": "https://github.com/jenkinsci/metrics-graphite-plugin.git",
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-17-51.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata"
        },
        {
          "pluginName": "metrics-graphite",
          "pluginRepository": "https://github.com/jenkinsci/metrics-graphite-plugin.git",
          "pluginVersion": "3.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-16-48.json",
          "path": "metadata-plugin-modernizer/metrics-graphite/modernization-metadata"
        }
      ]
    },
    "mission-control-view": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mission-control-view-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mission-control-view"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-23-13.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata",
          "timestamp": "2025-09-03T20-23-13"
        },
        {
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-14-44.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata",
          "timestamp": "2025-07-22T16-14-44"
        },
        {
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-48-05.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata",
          "timestamp": "2025-07-21T19-48-05"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "mission-control-view",
          "pluginRepository": "https://github.com/jenkinsci/mission-control-view-plugin.git",
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-48-05.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata"
        },
        {
          "pluginName": "mission-control-view",
          "pluginRepository": "https://github.com/jenkinsci/mission-control-view-plugin.git",
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-14-44.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata"
        },
        {
          "pluginName": "mission-control-view",
          "pluginRepository": "https://github.com/jenkinsci/mission-control-view-plugin.git",
          "pluginVersion": "0.9.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-23-13.json",
          "path": "metadata-plugin-modernizer/mission-control-view/modernization-metadata"
        }
      ]
    },
    "mqtt-notification-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mqtt-notification-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mqtt-notification-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T20-32-04.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b",
          "timestamp": "2025-09-03T20-32-04"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T16-10-37.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b",
          "timestamp": "2025-07-22T16-10-37"
        },
        {
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T19-53-26.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b",
          "timestamp": "2025-07-21T19-53-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "mqtt-notification-plugin",
          "pluginRepository": "https://github.com/jenkinsci/mqtt-notification-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T19-53-26.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b"
        },
        {
          "pluginName": "mqtt-notification-plugin",
          "pluginRepository": "https://github.com/jenkinsci/mqtt-notification-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T16-10-37.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b"
        },
        {
          "pluginName": "mqtt-notification-plugin",
          "pluginRepository": "https://github.com/jenkinsci/mqtt-notification-plugin.git",
          "pluginVersion": "1.8",
          "jenkinsBaseline": "",
          "targetBaseline": "2.222",
          "effectiveBaseline": "2.222",
          "jenkinsVersion": "2.222.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mqtt-notification-plugin/pull/18",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-03T20-32-04.json",
          "path": "metadata-plugin-modernizer/mqtt-notification-plugin/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "366ebf3610739d52527c5c5d1eafa27fc91cad3b"
        }
      ]
    },
    "msginject": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/msginject-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/msginject"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-37-25.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata",
          "timestamp": "2025-09-03T20-37-25"
        },
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-05-18.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata",
          "timestamp": "2025-07-22T16-05-18"
        },
        {
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-56-15.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata",
          "timestamp": "2025-07-21T19-56-15"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "msginject",
          "pluginRepository": "https://github.com/jenkinsci/msginject-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-56-15.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata"
        },
        {
          "pluginName": "msginject",
          "pluginRepository": "https://github.com/jenkinsci/msginject-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T16-05-18.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata"
        },
        {
          "pluginName": "msginject",
          "pluginRepository": "https://github.com/jenkinsci/msginject-plugin.git",
          "pluginVersion": "0.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-37-25.json",
          "path": "metadata-plugin-modernizer/msginject/modernization-metadata"
        }
      ]
    },
    "mttr": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mttr-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mttr"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-42-45.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata",
          "timestamp": "2025-09-03T20-42-45"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-59-43.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata",
          "timestamp": "2025-07-22T15-59-43"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-58-52.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata",
          "timestamp": "2025-07-21T19-58-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "mttr",
          "pluginRepository": "https://github.com/jenkinsci/mttr-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T19-58-52.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata"
        },
        {
          "pluginName": "mttr",
          "pluginRepository": "https://github.com/jenkinsci/mttr-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-59-43.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata"
        },
        {
          "pluginName": "mttr",
          "pluginRepository": "https://github.com/jenkinsci/mttr-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-42-45.json",
          "path": "metadata-plugin-modernizer/mttr/modernization-metadata"
        }
      ]
    },
    "multi-branch-project-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/multi-branch-project-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/multi-branch-project-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-01-45.json",
          "path": "metadata-plugin-modernizer/multi-branch-project-plugin/modernization-metadata",
          "timestamp": "2025-07-21T20-01-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "multi-branch-project-plugin",
          "pluginRepository": "https://github.com/jenkinsci/multi-branch-project-plugin.git",
          "pluginVersion": "0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-01-45.json",
          "path": "metadata-plugin-modernizer/multi-branch-project-plugin/modernization-metadata"
        }
      ]
    },
    "multi-module-tests-publisher": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/multi-module-tests-publisher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/multi-module-tests-publisher"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-48-08.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata",
          "timestamp": "2025-09-03T20-48-08"
        },
        {
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-52-08.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata",
          "timestamp": "2025-07-22T15-52-08"
        },
        {
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-04-24.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata",
          "timestamp": "2025-07-21T20-04-24"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "multi-module-tests-publisher",
          "pluginRepository": "https://github.com/jenkinsci/multi-module-tests-publisher-plugin.git",
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-04-24.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata"
        },
        {
          "pluginName": "multi-module-tests-publisher",
          "pluginRepository": "https://github.com/jenkinsci/multi-module-tests-publisher-plugin.git",
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-52-08.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata"
        },
        {
          "pluginName": "multi-module-tests-publisher",
          "pluginRepository": "https://github.com/jenkinsci/multi-module-tests-publisher-plugin.git",
          "pluginVersion": "1.44",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-03T20-48-08.json",
          "path": "metadata-plugin-modernizer/multi-module-tests-publisher/modernization-metadata"
        }
      ]
    },
    "mysql-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/mysql-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/mysql-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mysql-api-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 3,
          "changedFiles": 2,
          "key": "2026-02-01T20-00-07.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "131663a291807dc5e92e0ef57ed319cd332d61a9",
          "timestamp": "2026-02-01T20-00-07"
        },
        {
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-02-01T19-57-58.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata",
          "timestamp": "2026-02-01T19-57-58"
        },
        {
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-02-01T19-51-26.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata",
          "timestamp": "2026-02-01T19-51-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "mysql-api",
          "pluginRepository": "https://github.com/jenkinsci/mysql-api-plugin.git",
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-02-01T19-51-26.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata"
        },
        {
          "pluginName": "mysql-api",
          "pluginRepository": "https://github.com/jenkinsci/mysql-api-plugin.git",
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-02-01T19-57-58.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata"
        },
        {
          "pluginName": "mysql-api",
          "pluginRepository": "https://github.com/jenkinsci/mysql-api-plugin.git",
          "pluginVersion": "9.6.0-83.v04c82b_70c653",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/mysql-api-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 3,
          "changedFiles": 2,
          "key": "2026-02-01T20-00-07.json",
          "path": "metadata-plugin-modernizer/mysql-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "131663a291807dc5e92e0ef57ed319cd332d61a9"
        }
      ]
    },
    "next-executions": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/next-executions-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/next-executions"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-16-44.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "timestamp": "2026-06-28T16-16-44"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/231",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-11-17.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "timestamp": "2026-06-28T15-11-17"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/230",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-37-28.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-06-06T16-37-28"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/223",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-13-36.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-04-18T10-13-36"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/222",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-25-56.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-04-06T13-25-56"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/213",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-40-45.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-24T14-40-45"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/211",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-24-29.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-14T12-24-29"
        },
        {
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/210",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-25-27.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-14T11-25-27"
        },
        {
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/205",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-25-32.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-10T20-25-32"
        },
        {
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/204",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T08-52-43.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-04T08-52-43"
        },
        {
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T19-28-32.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "timestamp": "2026-01-03T19-28-32"
        },
        {
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/203",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T17-48-34.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2026-01-03T17-48-34"
        },
        {
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T13-59-24.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "timestamp": "2026-01-03T13-59-24"
        },
        {
          "pluginVersion": "446.v57a_a_1b_40702f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/186",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-28-23.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2025-10-31T15-28-23"
        },
        {
          "pluginVersion": "446.v57a_a_1b_40702f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-57-26.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2025-08-09T09-57-26"
        },
        {
          "pluginVersion": "424.v631378313e29",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/177",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-51-37.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "fa58619f8a69e3c60218b022e161b769af8a2015",
          "timestamp": "2025-07-27T10-51-37"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "424.v631378313e29",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/177",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-51-37.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "446.v57a_a_1b_40702f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T09-57-26.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "446.v57a_a_1b_40702f",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/186",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-28-23.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T13-59-24.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/203",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T17-48-34.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-03T19-28-32.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/204",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T08-52-43.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "491.vd59a_b_12e9c1b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/205",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-25-32.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/210",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-25-27.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/211",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-24-29.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/213",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-40-45.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/222",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-25-56.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/223",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-13-36.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/230",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-37-28.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/next-executions-plugin/pull/231",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-11-17.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "875261f0cdd4b743fcbf9e84f6e433bea949d8e4"
        },
        {
          "pluginName": "next-executions",
          "pluginRepository": "https://github.com/jenkinsci/next-executions-plugin.git",
          "pluginVersion": "517.vc2c2ca_1b_c808",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-16-44.json",
          "path": "metadata-plugin-modernizer/next-executions/modernization-metadata"
        }
      ]
    },
    "nodelabelparameter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/nodelabelparameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/nodelabelparameter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "759.vb_b_e95db_f3251",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nodelabelparameter-plugin/pull/596",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 11,
          "deletions": 6,
          "changedFiles": 6,
          "key": "2026-01-16T13-42-16.json",
          "path": "metadata-plugin-modernizer/nodelabelparameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4e21f9a473a31c304765fab401c6dfda8660ce3",
          "timestamp": "2026-01-16T13-42-16"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "nodelabelparameter",
          "pluginRepository": "https://github.com/jenkinsci/nodelabelparameter-plugin.git",
          "pluginVersion": "759.vb_b_e95db_f3251",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nodelabelparameter-plugin/pull/596",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 11,
          "deletions": 6,
          "changedFiles": 6,
          "key": "2026-01-16T13-42-16.json",
          "path": "metadata-plugin-modernizer/nodelabelparameter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a4e21f9a473a31c304765fab401c6dfda8660ce3"
        }
      ]
    },
    "nouvola-divecloud": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/nouvola-divecloud-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/nouvola-divecloud"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-45-09.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata",
          "timestamp": "2025-09-04T06-45-09"
        },
        {
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-42-37.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata",
          "timestamp": "2025-07-22T15-42-37"
        },
        {
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-08-34.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata",
          "timestamp": "2025-07-21T20-08-34"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "nouvola-divecloud",
          "pluginRepository": "https://github.com/jenkinsci/nouvola-divecloud-plugin.git",
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-08-34.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata"
        },
        {
          "pluginName": "nouvola-divecloud",
          "pluginRepository": "https://github.com/jenkinsci/nouvola-divecloud-plugin.git",
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-42-37.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata"
        },
        {
          "pluginName": "nouvola-divecloud",
          "pluginRepository": "https://github.com/jenkinsci/nouvola-divecloud-plugin.git",
          "pluginVersion": "1.08",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-45-09.json",
          "path": "metadata-plugin-modernizer/nouvola-divecloud/modernization-metadata"
        }
      ]
    },
    "nunit": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/nunit-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/nunit"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-17-55.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "timestamp": "2026-06-28T16-17-55"
        },
        {
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/193",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-13-49.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "timestamp": "2026-06-28T15-13-49"
        },
        {
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-39-47.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-06-06T16-39-47"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/187",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-16-06.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-04-18T10-16-06"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/186",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-28-29.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-04-06T13-28-29"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-41-59.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-24T14-41-59"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/178",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-26-08.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-14T12-26-08"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/177",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-28-03.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-14T11-28-03"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/173",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-26-53.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-10T20-26-53"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/172",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-36-55.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-04T09-36-55"
        },
        {
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/171",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-30-15.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2026-01-03T19-30-15"
        },
        {
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-02T10-33-04.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "timestamp": "2025-11-02T10-33-04"
        },
        {
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-02T10-31-18.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "timestamp": "2025-11-02T10-31-18"
        },
        {
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-29-48.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "timestamp": "2025-10-31T15-29-48"
        },
        {
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/158",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-00-01.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2025-08-09T10-00-01"
        },
        {
          "pluginVersion": "571.v30a_1e3f86709",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/155",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-53-30.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "9eddfed15bf2614263d181968a4433a008c38607",
          "timestamp": "2025-07-27T10-53-30"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "571.v30a_1e3f86709",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/155",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-53-30.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/158",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-00-01.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-29-48.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-02T10-31-18.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "593.v76f7a_5f959c1",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-11-02T10-33-04.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/171",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-30-15.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/172",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-36-55.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/173",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-26-53.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/177",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-28-03.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/178",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-26-08.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/179",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-41-59.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/186",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-28-29.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "617.vb_152b_0a_7d168",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/187",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-16-06.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-39-47.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/nunit-plugin/pull/193",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-13-49.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "048d0669714d675c70a3d9d5bdbd3f5a4c55fafa"
        },
        {
          "pluginName": "nunit",
          "pluginRepository": "https://github.com/jenkinsci/nunit-plugin.git",
          "pluginVersion": "648.vdc8c6431f464",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-17-55.json",
          "path": "metadata-plugin-modernizer/nunit/modernization-metadata"
        }
      ]
    },
    "one-shot-executor": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/one-shot-executor-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/one-shot-executor"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.9",
          "effectiveBaseline": "2.9",
          "jenkinsVersion": "2.9",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-51-22.json",
          "path": "metadata-plugin-modernizer/one-shot-executor/modernization-metadata",
          "timestamp": "2025-09-04T06-51-22"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.9",
          "effectiveBaseline": "2.9",
          "jenkinsVersion": "2.9",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-36-03.json",
          "path": "metadata-plugin-modernizer/one-shot-executor/modernization-metadata",
          "timestamp": "2025-07-22T15-36-03"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "one-shot-executor",
          "pluginRepository": "https://github.com/jenkinsci/one-shot-executor-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.9",
          "effectiveBaseline": "2.9",
          "jenkinsVersion": "2.9",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-36-03.json",
          "path": "metadata-plugin-modernizer/one-shot-executor/modernization-metadata"
        },
        {
          "pluginName": "one-shot-executor",
          "pluginRepository": "https://github.com/jenkinsci/one-shot-executor-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.9",
          "effectiveBaseline": "2.9",
          "jenkinsVersion": "2.9",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-51-22.json",
          "path": "metadata-plugin-modernizer/one-shot-executor/modernization-metadata"
        }
      ]
    },
    "onesky": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/onesky-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/onesky"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-55-08.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata",
          "timestamp": "2025-09-04T06-55-08"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-29-11.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata",
          "timestamp": "2025-07-22T15-29-11"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-14-06.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata",
          "timestamp": "2025-07-21T20-14-06"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "onesky",
          "pluginRepository": "https://github.com/jenkinsci/onesky-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-14-06.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata"
        },
        {
          "pluginName": "onesky",
          "pluginRepository": "https://github.com/jenkinsci/onesky-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-29-11.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata"
        },
        {
          "pluginName": "onesky",
          "pluginRepository": "https://github.com/jenkinsci/onesky-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-55-08.json",
          "path": "metadata-plugin-modernizer/onesky/modernization-metadata"
        }
      ]
    },
    "openid4java": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/openid4java-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/openid4java"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-58-40.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata",
          "timestamp": "2025-09-04T06-58-40"
        },
        {
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openid4java-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2025-07-22T15-21-51.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9857a31049c020a0f9ceaaea4958d8337f892f94",
          "timestamp": "2025-07-22T15-21-51"
        },
        {
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openid4java-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2025-07-21T20-16-43.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9857a31049c020a0f9ceaaea4958d8337f892f94",
          "timestamp": "2025-07-21T20-16-43"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "openid4java",
          "pluginRepository": "https://github.com/jenkinsci/openid4java-plugin.git",
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openid4java-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2025-07-21T20-16-43.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9857a31049c020a0f9ceaaea4958d8337f892f94"
        },
        {
          "pluginName": "openid4java",
          "pluginRepository": "https://github.com/jenkinsci/openid4java-plugin.git",
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openid4java-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2025-07-22T15-21-51.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "9857a31049c020a0f9ceaaea4958d8337f892f94"
        },
        {
          "pluginName": "openid4java",
          "pluginRepository": "https://github.com/jenkinsci/openid4java-plugin.git",
          "pluginVersion": "0.9.8.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T06-58-40.json",
          "path": "metadata-plugin-modernizer/openid4java/modernization-metadata"
        }
      ]
    },
    "openshift-k8s-credentials": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/openshift-k8s-credentials"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/336",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 0,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T16-19-16.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "timestamp": "2026-06-28T16-19-16"
        },
        {
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/335",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-15-51.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "timestamp": "2026-06-28T15-15-51"
        },
        {
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/334",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-41-43.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-06-06T16-41-43"
        },
        {
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/331",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-18-14.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-04-18T10-18-14"
        },
        {
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/330",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-30-30.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-04-06T13-30-30"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/320",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-43-15.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-24T14-43-15"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/319",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-27-37.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-14T12-27-37"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/318",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-30-31.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-14T11-30-31"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/314",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-28-21.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-10T20-28-21"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/312",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-38-29.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-04T09-38-29"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/311",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-31-58.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2026-01-03T19-31-58"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/300",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T15-32-14.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2025-10-31T15-32-14"
        },
        {
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.2",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/280",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T10-01-43.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2025-08-09T10-01-43"
        },
        {
          "pluginVersion": "276.v708b_2cd34a_9e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.2",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/278",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-55-30.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a03b363b9a82b6f20d24e986196b0fdcf02a895c",
          "timestamp": "2025-07-27T10-55-30"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "276.v708b_2cd34a_9e",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.2",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/278",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-55-30.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.2",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/280",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2025-08-09T10-01-43.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/300",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-10-31T15-32-14.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/311",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-31-58.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/312",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-38-29.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/314",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-28-21.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/318",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-30-31.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/319",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-27-37.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "280.vb_4938766c373",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/320",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-43-15.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/330",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-30-30.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/331",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-18-14.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/334",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-41-43.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/335",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-15-51.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        },
        {
          "pluginName": "openshift-k8s-credentials",
          "pluginRepository": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin.git",
          "pluginVersion": "324.v23475795707d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/openshift-k8s-credentials-plugin/pull/336",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T16-19-16.json",
          "path": "metadata-plugin-modernizer/openshift-k8s-credentials/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "cd0886cb548eba913eaa20b5f068acb884aff8e2"
        }
      ]
    },
    "openstack-cloud": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/openstack-cloud-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/openstack-cloud"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1456.v1c7380506a_ed",
          "rpuBaseline": "2.504",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-06-27T20-16-23.json",
          "path": "metadata-plugin-modernizer\\openstack-cloud\\modernization-metadata",
          "timestamp": "2025-06-27T20-16-23"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "openstack-cloud",
          "pluginRepository": "https://github.com/jenkinsci/openstack-cloud-plugin.git",
          "pluginVersion": "1456.v1c7380506a_ed",
          "rpuBaseline": "2.504",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-06-27T20-16-23.json",
          "path": "metadata-plugin-modernizer\\openstack-cloud\\modernization-metadata"
        }
      ]
    },
    "oracle-cloud-infrastructure-compute": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/oracle-cloud-infrastructure-compute"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T07-05-01.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840",
          "timestamp": "2025-09-04T07-05-01"
        },
        {
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T15-09-31.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840",
          "timestamp": "2025-07-22T15-09-31"
        },
        {
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T20-24-17.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840",
          "timestamp": "2025-07-21T20-24-17"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "pluginRepository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin.git",
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T20-24-17.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "pluginRepository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin.git",
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T15-09-31.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute",
          "pluginRepository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin.git",
          "pluginVersion": "1.0.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-plugin/pull/4",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T07-05-01.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a240f47b6e808ee37b4bd7cc9b82a9183a36d840"
        }
      ]
    },
    "oracle-cloud-infrastructure-compute-classic": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-classic-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/oracle-cloud-infrastructure-compute-classic"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.648",
          "effectiveBaseline": "1.648",
          "jenkinsVersion": "1.648",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-02-47.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute-classic/modernization-metadata",
          "timestamp": "2025-09-04T07-02-47"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.648",
          "effectiveBaseline": "1.648",
          "jenkinsVersion": "1.648",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-15-58.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute-classic/modernization-metadata",
          "timestamp": "2025-07-22T15-15-58"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "oracle-cloud-infrastructure-compute-classic",
          "pluginRepository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-classic-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.648",
          "effectiveBaseline": "1.648",
          "jenkinsVersion": "1.648",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T15-15-58.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute-classic/modernization-metadata"
        },
        {
          "pluginName": "oracle-cloud-infrastructure-compute-classic",
          "pluginRepository": "https://github.com/jenkinsci/oracle-cloud-infrastructure-compute-classic-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.648",
          "effectiveBaseline": "1.648",
          "jenkinsVersion": "1.648",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-02-47.json",
          "path": "metadata-plugin-modernizer/oracle-cloud-infrastructure-compute-classic/modernization-metadata"
        }
      ]
    },
    "oras-java-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/oras-java-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.6.5-200.v0dfa_5da_a_036e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-43-23.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2026-06-06T16-43-23"
        },
        {
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/78",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-44-23.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2026-01-24T14-44-23"
        },
        {
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/76",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-29-02.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2026-01-14T12-29-02"
        },
        {
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/75",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-32-50.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2026-01-14T11-32-50"
        },
        {
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/70",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-11T07-53-16.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2026-01-11T07-53-16"
        },
        {
          "pluginVersion": "0.2.15-92.v1b_b_0c8a_cf3a_4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T12-51-49.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f",
          "timestamp": "2025-08-30T12-51-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.2.15-92.v1b_b_0c8a_cf3a_4",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T12-51-49.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        },
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/70",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-11T07-53-16.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        },
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/75",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-32-50.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        },
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/76",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-29-02.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        },
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.3.1-126.vb_58a_7a_7b_ce43",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/78",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-44-23.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        },
        {
          "pluginName": "oras-java-api",
          "pluginRepository": "https://github.com/jenkinsci/oras-java-api-plugin.git",
          "pluginVersion": "0.6.5-200.v0dfa_5da_a_036e",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-java-api-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-43-23.json",
          "path": "metadata-plugin-modernizer/oras-java-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "73bff2cb48693fbc20c19b817cd5994d52d8d01f"
        }
      ]
    },
    "oras-parameters": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/oras-parameters"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-13-16.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "timestamp": "2026-06-28T16-13-16"
        },
        {
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/24",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-04-49.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "timestamp": "2026-06-28T15-04-49"
        },
        {
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-22-29.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7c3610c1eef5cea9f3b6d19d6cffaa48c267081",
          "timestamp": "2026-06-06T16-22-29"
        },
        {
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/17",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-07-00.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7c3610c1eef5cea9f3b6d19d6cffaa48c267081",
          "timestamp": "2026-04-18T10-07-00"
        },
        {
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/16",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-19-01.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7c3610c1eef5cea9f3b6d19d6cffaa48c267081",
          "timestamp": "2026-04-06T13-19-01"
        },
        {
          "pluginVersion": "15.v4142725a_7f94",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/10",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-15T16-13-28.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a7c3610c1eef5cea9f3b6d19d6cffaa48c267081",
          "timestamp": "2026-03-15T16-13-28"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "15.v4142725a_7f94",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/10",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-15T16-13-28.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "649fd25fc02e1ee9d46baef0a397e4e3e29136ec"
        },
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/16",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-19-01.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "649fd25fc02e1ee9d46baef0a397e4e3e29136ec"
        },
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/17",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-07-00.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "649fd25fc02e1ee9d46baef0a397e4e3e29136ec"
        },
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-22-29.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "649fd25fc02e1ee9d46baef0a397e4e3e29136ec"
        },
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oras-parameters-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-04-49.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "649fd25fc02e1ee9d46baef0a397e4e3e29136ec"
        },
        {
          "pluginName": "oras-parameters",
          "pluginRepository": "https://github.com/jenkinsci/oras-parameters-plugin.git",
          "pluginVersion": "27.ve7df57fb_154d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-13-16.json",
          "path": "metadata-plugin-modernizer/oras-parameters/modernization-metadata"
        }
      ]
    },
    "oss-symbols-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/oss-symbols-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "456.v46e634a_63b_99",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/258",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-44-59.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-06-06T16-44-59"
        },
        {
          "pluginVersion": "442.v99039087229b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/246",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-45-33.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-01-24T14-45-33"
        },
        {
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/242",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2026-01-14T12-30-36.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-01-14T12-30-36"
        },
        {
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/241",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-35-00.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-01-14T11-35-00"
        },
        {
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/238",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-29-40.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-01-10T20-29-40"
        },
        {
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/237",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-33-32.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2026-01-03T19-33-32"
        },
        {
          "pluginVersion": "392.v27a_482d90083",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/217",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-08-09T09-03-24.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2025-08-09T09-03-24"
        },
        {
          "pluginVersion": "388.v1e168e8f0d76",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/214",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-13-15.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee",
          "timestamp": "2025-07-27T10-13-15"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "388.v1e168e8f0d76",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/214",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T10-13-15.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "392.v27a_482d90083",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/217",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-08-09T09-03-24.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/237",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-33-32.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/238",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-29-40.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/241",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-35-00.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "424.ved751e062911",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/242",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2026-01-14T12-30-36.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "442.v99039087229b_",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/246",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-45-33.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        },
        {
          "pluginName": "oss-symbols-api",
          "pluginRepository": "https://github.com/jenkinsci/oss-symbols-api-plugin.git",
          "pluginVersion": "456.v46e634a_63b_99",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/oss-symbols-api-plugin/pull/258",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-44-59.json",
          "path": "metadata-plugin-modernizer/oss-symbols-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "25d9fdc88c26880a5a7bca09690b89d61269adee"
        }
      ]
    },
    "parallels-desktop": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/parallels-desktop-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/parallels-desktop"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-14-00.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata",
          "timestamp": "2025-09-04T07-14-00"
        },
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-57-06.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata",
          "timestamp": "2025-07-22T14-57-06"
        },
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-28-58.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata",
          "timestamp": "2025-07-21T20-28-58"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "parallels-desktop",
          "pluginRepository": "https://github.com/jenkinsci/parallels-desktop-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-28-58.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata"
        },
        {
          "pluginName": "parallels-desktop",
          "pluginRepository": "https://github.com/jenkinsci/parallels-desktop-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-57-06.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata"
        },
        {
          "pluginName": "parallels-desktop",
          "pluginRepository": "https://github.com/jenkinsci/parallels-desktop-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.651",
          "effectiveBaseline": "1.651",
          "jenkinsVersion": "1.651.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-14-00.json",
          "path": "metadata-plugin-modernizer/parallels-desktop/modernization-metadata"
        }
      ]
    },
    "parameter-pool": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/parameter-pool-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/parameter-pool"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-17-22.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata",
          "timestamp": "2025-09-04T07-17-22"
        },
        {
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-48-46.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata",
          "timestamp": "2025-07-22T14-48-46"
        },
        {
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-31-25.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata",
          "timestamp": "2025-07-21T20-31-25"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "parameter-pool",
          "pluginRepository": "https://github.com/jenkinsci/parameter-pool-plugin.git",
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-31-25.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata"
        },
        {
          "pluginName": "parameter-pool",
          "pluginRepository": "https://github.com/jenkinsci/parameter-pool-plugin.git",
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-48-46.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata"
        },
        {
          "pluginName": "parameter-pool",
          "pluginRepository": "https://github.com/jenkinsci/parameter-pool-plugin.git",
          "pluginVersion": "1.0.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-17-22.json",
          "path": "metadata-plugin-modernizer/parameter-pool/modernization-metadata"
        }
      ]
    },
    "parameter-separator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/parameter-separator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-20-28.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "timestamp": "2026-06-28T16-20-28"
        },
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/170",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-18-15.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "timestamp": "2026-06-28T15-18-15"
        },
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/169",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-47-18.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-06-06T16-47-18"
        },
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-20-41.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-04-18T10-20-41"
        },
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/160",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-33-07.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-04-06T13-33-07"
        },
        {
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/153",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-46-48.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-01-24T14-46-48"
        },
        {
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-32-10.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-01-14T12-32-10"
        },
        {
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/150",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-37-33.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-01-14T11-37-33"
        },
        {
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/146",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-31-04.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-01-10T20-31-04"
        },
        {
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T10-03-54.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "timestamp": "2026-01-04T10-03-54"
        },
        {
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-39-55.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "timestamp": "2026-01-04T09-39-55"
        },
        {
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/144",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-35-20.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2026-01-03T19-35-20"
        },
        {
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-33-42.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "timestamp": "2025-10-31T15-33-42"
        },
        {
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/134",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-04-06.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2025-08-09T10-04-06"
        },
        {
          "pluginVersion": "276.v7b_5328f5c7a_d",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/131",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-57-20.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0ed720b3a5e3ee6bd1b74b507d4d4bb1f02f341b",
          "timestamp": "2025-07-27T10-57-20"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "276.v7b_5328f5c7a_d",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/131",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-57-20.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/134",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-04-06.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-33-42.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/144",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-35-20.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-39-55.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "296.v9b_a_90c81160d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T10-03-54.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/146",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-31-04.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/150",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-37-33.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "322.vc4a_ff1cde55a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/151",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-32-10.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/153",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-46-48.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/160",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-33-07.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/162",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-20-41.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/169",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-47-18.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parameter-separator-plugin/pull/170",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-18-15.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "5fed72d4345dda33f55ab7c9fccc968c3e3e2463"
        },
        {
          "pluginName": "parameter-separator",
          "pluginRepository": "https://github.com/jenkinsci/parameter-separator-plugin.git",
          "pluginVersion": "334.v1fc0e534c71d",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-20-28.json",
          "path": "metadata-plugin-modernizer/parameter-separator/modernization-metadata"
        }
      ]
    },
    "parasoft-findings": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/parasoft-findings-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/parasoft-findings"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T07-25-33.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200",
          "timestamp": "2025-09-04T07-25-33"
        },
        {
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T14-39-27.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200",
          "timestamp": "2025-07-22T14-39-27"
        },
        {
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T20-36-01.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200",
          "timestamp": "2025-07-21T20-36-01"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "parasoft-findings",
          "pluginRepository": "https://github.com/jenkinsci/parasoft-findings-plugin.git",
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T20-36-01.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200"
        },
        {
          "pluginName": "parasoft-findings",
          "pluginRepository": "https://github.com/jenkinsci/parasoft-findings-plugin.git",
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T14-39-27.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200"
        },
        {
          "pluginName": "parasoft-findings",
          "pluginRepository": "https://github.com/jenkinsci/parasoft-findings-plugin.git",
          "pluginVersion": "10.7.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/parasoft-findings-plugin/pull/160",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T07-25-33.json",
          "path": "metadata-plugin-modernizer/parasoft-findings/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "6cc488cf422bd4fc7418aaf4cec50d88b32f1200"
        }
      ]
    },
    "partyparrotstatus": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/partyparrotstatus-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/partyparrotstatus"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-09-04T07-28-43.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa",
          "timestamp": "2025-09-04T07-28-43"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-22T14-29-07.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa",
          "timestamp": "2025-07-22T14-29-07"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-21T20-38-27.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa",
          "timestamp": "2025-07-21T20-38-27"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "partyparrotstatus",
          "pluginRepository": "https://github.com/jenkinsci/partyparrotstatus-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-21T20-38-27.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa"
        },
        {
          "pluginName": "partyparrotstatus",
          "pluginRepository": "https://github.com/jenkinsci/partyparrotstatus-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-22T14-29-07.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa"
        },
        {
          "pluginName": "partyparrotstatus",
          "pluginRepository": "https://github.com/jenkinsci/partyparrotstatus-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/partyparrotstatus-plugin/pull/1",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-09-04T07-28-43.json",
          "path": "metadata-plugin-modernizer/partyparrotstatus/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7eafe2c0a974fae5213be9074d551415ed07e5aa"
        }
      ]
    },
    "pending-changes": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pendingchanges-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pending-changes"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-32-23.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata",
          "timestamp": "2025-09-04T07-32-23"
        },
        {
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-26-13.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata",
          "timestamp": "2025-07-22T14-26-13"
        },
        {
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-41-17.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata",
          "timestamp": "2025-07-21T20-41-17"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pending-changes",
          "pluginRepository": "https://github.com/jenkinsci/pendingchanges-plugin.git",
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-41-17.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata"
        },
        {
          "pluginName": "pending-changes",
          "pluginRepository": "https://github.com/jenkinsci/pendingchanges-plugin.git",
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-26-13.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata"
        },
        {
          "pluginName": "pending-changes",
          "pluginRepository": "https://github.com/jenkinsci/pendingchanges-plugin.git",
          "pluginVersion": "0.3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-32-23.json",
          "path": "metadata-plugin-modernizer/pending-changes/modernization-metadata"
        }
      ]
    },
    "percentage-du-node-column": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/percentage-du-node-column-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/percentage-du-node-column"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-39-41.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata",
          "timestamp": "2025-09-04T07-39-41"
        },
        {
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-23-27.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata",
          "timestamp": "2025-07-22T14-23-27"
        },
        {
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-44-13.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata",
          "timestamp": "2025-07-21T20-44-13"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "percentage-du-node-column",
          "pluginRepository": "https://github.com/jenkinsci/percentage-du-node-column-plugin.git",
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-44-13.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata"
        },
        {
          "pluginName": "percentage-du-node-column",
          "pluginRepository": "https://github.com/jenkinsci/percentage-du-node-column-plugin.git",
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-23-27.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata"
        },
        {
          "pluginName": "percentage-du-node-column",
          "pluginRepository": "https://github.com/jenkinsci/percentage-du-node-column-plugin.git",
          "pluginVersion": "0.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-39-41.json",
          "path": "metadata-plugin-modernizer/percentage-du-node-column/modernization-metadata"
        }
      ]
    },
    "php-builtin-web-server": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/php-builtin-web-server-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/php-builtin-web-server"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-47-53.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata",
          "timestamp": "2025-09-04T07-47-53"
        },
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-17-56.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata",
          "timestamp": "2025-07-22T14-17-56"
        },
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-51-12.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata",
          "timestamp": "2025-07-21T20-51-12"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "php-builtin-web-server",
          "pluginRepository": "https://github.com/jenkinsci/php-builtin-web-server-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-51-12.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata"
        },
        {
          "pluginName": "php-builtin-web-server",
          "pluginRepository": "https://github.com/jenkinsci/php-builtin-web-server-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-17-56.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata"
        },
        {
          "pluginName": "php-builtin-web-server",
          "pluginRepository": "https://github.com/jenkinsci/php-builtin-web-server-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-47-53.json",
          "path": "metadata-plugin-modernizer/php-builtin-web-server/modernization-metadata"
        }
      ]
    },
    "pipeline-as-yaml": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-as-yaml-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-as-yaml"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/154",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-03-16T12-41-20.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a2a534624ef04d6efad57c2f6a34d4ccf226130",
          "timestamp": "2026-03-16T12-41-20"
        },
        {
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 11,
          "changedFiles": 5,
          "key": "2026-03-16T12-33-00.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a2a534624ef04d6efad57c2f6a34d4ccf226130",
          "timestamp": "2026-03-16T12-33-00"
        },
        {
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade parent version to latest available in the 5.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 5.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-11-02T11-00-41.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "0a2a534624ef04d6efad57c2f6a34d4ccf226130",
          "timestamp": "2025-11-02T11-00-41"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-as-yaml",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-as-yaml-plugin.git",
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade parent version to latest available in the 5.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 5.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent5Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/149",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-11-02T11-00-41.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b537314bb10c9dac1ff1d504db1885971dd3cf4a"
        },
        {
          "pluginName": "pipeline-as-yaml",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-as-yaml-plugin.git",
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/152",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 12,
          "deletions": 11,
          "changedFiles": 5,
          "key": "2026-03-16T12-33-00.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b537314bb10c9dac1ff1d504db1885971dd3cf4a"
        },
        {
          "pluginName": "pipeline-as-yaml",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-as-yaml-plugin.git",
          "pluginVersion": "270.vc348a_45d9214",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-as-yaml-plugin/pull/154",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-03-16T12-41-20.json",
          "path": "metadata-plugin-modernizer/pipeline-as-yaml/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "b537314bb10c9dac1ff1d504db1885971dd3cf4a"
        }
      ]
    },
    "pipeline-build-step": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-build-step-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-build-step"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "571.v08a_fffd4b_0ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-build-step-plugin/pull/175",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 16,
          "deletions": 6,
          "changedFiles": 4,
          "key": "2026-01-15T16-18-47.json",
          "path": "metadata-plugin-modernizer/pipeline-build-step/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bda7c5326f1ba3b053af53351420e2fc44b58c18",
          "timestamp": "2026-01-15T16-18-47"
        },
        {
          "pluginVersion": "571.v08a_fffd4b_0ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-09T16-35-02.json",
          "path": "metadata-plugin-modernizer/pipeline-build-step/modernization-metadata",
          "timestamp": "2025-09-09T16-35-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-build-step",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-build-step-plugin.git",
          "pluginVersion": "571.v08a_fffd4b_0ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-09T16-35-02.json",
          "path": "metadata-plugin-modernizer/pipeline-build-step/modernization-metadata"
        },
        {
          "pluginName": "pipeline-build-step",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-build-step-plugin.git",
          "pluginVersion": "571.v08a_fffd4b_0ce",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-build-step-plugin/pull/175",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 16,
          "deletions": 6,
          "changedFiles": 4,
          "key": "2026-01-15T16-18-47.json",
          "path": "metadata-plugin-modernizer/pipeline-build-step/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bda7c5326f1ba3b053af53351420e2fc44b58c18"
        }
      ]
    },
    "pipeline-cps-http": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-cps-http"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-21-40.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "timestamp": "2026-06-28T16-21-40"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/92",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-20-45.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "timestamp": "2026-06-28T15-20-45"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-49-30.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-06-06T16-49-30"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/84",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-23-11.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-04-18T10-23-11"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/83",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-35-38.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-04-06T13-35-38"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/75",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-48-03.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-01-24T14-48-03"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-33-44.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-01-14T12-33-44"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/72",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-40-10.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-01-14T11-40-10"
        },
        {
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-32-30.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-01-10T20-32-30"
        },
        {
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-41-24.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "timestamp": "2026-01-04T09-41-24"
        },
        {
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/66",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-37-04.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2026-01-03T19-37-04"
        },
        {
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-35-16.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "timestamp": "2025-10-31T15-35-16"
        },
        {
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-06-33.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2025-08-09T10-06-33"
        },
        {
          "pluginVersion": "157.vf9a_893b_ed047",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-59-10.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "779ccd7ef21004e229037d4a3746574c9bf2cfba",
          "timestamp": "2025-07-27T10-59-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "157.vf9a_893b_ed047",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T10-59-10.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/54",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-06-33.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-31T15-35-16.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/66",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-37-04.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "171.v419323d0e4b_c",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-04T09-41-24.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-32-30.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/72",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-40-10.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/73",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-33-44.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/75",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-48-03.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/83",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-35-38.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/84",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-23-11.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/91",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-49-30.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-http-plugin/pull/92",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-20-45.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "54125fd6a9360ffb765faebedb13f40d328269d5"
        },
        {
          "pluginName": "pipeline-cps-http",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-http-plugin.git",
          "pluginVersion": "201.v59370c7cf0ec",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-21-40.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-http/modernization-metadata"
        }
      ]
    },
    "pipeline-cps-oras": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-cps-oras"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-24-26.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "timestamp": "2026-06-28T16-24-26"
        },
        {
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/66",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-26-59.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "timestamp": "2026-06-28T15-26-59"
        },
        {
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/64",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-55-25.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-06-06T16-55-25"
        },
        {
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/58",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-29-45.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-04-18T10-29-45"
        },
        {
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/57",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-41-55.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-04-06T13-41-55"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-51-46.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-24T14-51-46"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-38-40.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-14T12-38-40"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-47-50.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-14T11-47-50"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-37-28.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-10T20-37-28"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/35",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-46-43.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-04T09-46-43"
        },
        {
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/34",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-43-00.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2026-01-03T19-43-00"
        },
        {
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/27",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-10-31T15-43-36.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2025-10-31T15-43-36"
        },
        {
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/18",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T13-01-25.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2025-08-30T13-01-25"
        },
        {
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/17",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-08-09T10-12-49.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2025-08-09T10-12-49"
        },
        {
          "pluginVersion": "8.v5d229eb_a_22c5",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-01T12-36-53.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "58dfa40478ab79c0b52779d514a39a92e88b63b4",
          "timestamp": "2025-07-01T12-36-53"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "8.v5d229eb_a_22c5",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-01T12-36-53.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/17",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-08-09T10-12-49.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/18",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T13-01-25.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "26.v2fc834c2e7a_9",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/27",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-10-31T15-43-36.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/34",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-43-00.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/35",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-46-43.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/36",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-37-28.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/42",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-47-50.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/43",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-38-40.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "50.v764a_6877d7f1",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/44",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-51-46.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/57",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-41-55.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/58",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-29-45.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/64",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-55-25.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-cps-oras-plugin/pull/66",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-26-59.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f936c22c1c26800840b92688517ba81ff49a7e80"
        },
        {
          "pluginName": "pipeline-cps-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-cps-oras-plugin.git",
          "pluginVersion": "88.v0d7eff910a_13",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-24-26.json",
          "path": "metadata-plugin-modernizer/pipeline-cps-oras/modernization-metadata"
        }
      ]
    },
    "pipeline-dependency-walker": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-dependency-walker-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-dependency-walker"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-57-56.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata",
          "timestamp": "2025-09-04T07-57-56"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-15-37.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata",
          "timestamp": "2025-07-22T14-15-37"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-54-17.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata",
          "timestamp": "2025-07-21T20-54-17"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-dependency-walker",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-dependency-walker-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-54-17.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata"
        },
        {
          "pluginName": "pipeline-dependency-walker",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-dependency-walker-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-15-37.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata"
        },
        {
          "pluginName": "pipeline-dependency-walker",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-dependency-walker-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T07-57-56.json",
          "path": "metadata-plugin-modernizer/pipeline-dependency-walker/modernization-metadata"
        }
      ]
    },
    "pipeline-graph-analysis": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-graph-analysis-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-graph-analysis"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "241.vc3d48fb_b_2582",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-graph-analysis-plugin/pull/184",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 2,
          "changedFiles": 3,
          "key": "2025-09-09T16-42-09.json",
          "path": "metadata-plugin-modernizer/pipeline-graph-analysis/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "418d5f31c10e535f4a9f6ab35e60b4edf35d2b89",
          "timestamp": "2025-09-09T16-42-09"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-graph-analysis",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-graph-analysis-plugin.git",
          "pluginVersion": "241.vc3d48fb_b_2582",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-graph-analysis-plugin/pull/184",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 2,
          "changedFiles": 3,
          "key": "2025-09-09T16-42-09.json",
          "path": "metadata-plugin-modernizer/pipeline-graph-analysis/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "418d5f31c10e535f4a9f6ab35e60b4edf35d2b89"
        }
      ]
    },
    "pipeline-groovy-lib": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-groovy-lib-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-groovy-lib"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "752.vdddedf804e72",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-groovy-lib-plugin/pull/195",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T17-26-13.json",
          "path": "metadata-plugin-modernizer/pipeline-groovy-lib/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "89408fa5bf9ec8ff033c9e0640a9f291bd1848f8",
          "timestamp": "2025-09-09T17-26-13"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-groovy-lib",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-groovy-lib-plugin.git",
          "pluginVersion": "752.vdddedf804e72",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-groovy-lib-plugin/pull/195",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T17-26-13.json",
          "path": "metadata-plugin-modernizer/pipeline-groovy-lib/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "89408fa5bf9ec8ff033c9e0640a9f291bd1848f8"
        }
      ]
    },
    "pipeline-keep-running-step": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-keep-running-step-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-keep-running-step"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "rpuBaseline": "2.479",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-keep-running-step-plugin/pull/8",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-06-24T07-19-20.json",
          "path": "metadata-plugin-modernizer/pipeline-keep-running-step/modernization-metadata",
          "checkRuns": {
            "Tests / windows-17 / Build (windows-17)": "success",
            "Jenkins Security Scan": "success",
            "Open Tasks Scanner": "success",
            "CPD": "success",
            "PMD": "success",
            "CheckStyle": "success",
            "SpotBugs": "success",
            "JavaDoc": "success",
            "Java Compiler": "success",
            "ESLint": "success",
            "Maven": "success",
            "Code Coverage": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Jenkins": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a47bacad965e6b0a539082a5a643b55b2654776e",
          "timestamp": "2025-06-24T07-19-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-keep-running-step",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-keep-running-step-plugin.git",
          "pluginVersion": "1.3",
          "rpuBaseline": "2.479",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-keep-running-step-plugin/pull/8",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-06-24T07-19-20.json",
          "path": "metadata-plugin-modernizer/pipeline-keep-running-step/modernization-metadata",
          "checkRuns": {
            "Tests / windows-17 / Build (windows-17)": "success",
            "Jenkins Security Scan": "success",
            "Open Tasks Scanner": "success",
            "CPD": "success",
            "PMD": "success",
            "CheckStyle": "success",
            "SpotBugs": "success",
            "JavaDoc": "success",
            "Java Compiler": "success",
            "ESLint": "success",
            "Maven": "success",
            "Code Coverage": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Jenkins": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a47bacad965e6b0a539082a5a643b55b2654776e"
        }
      ]
    },
    "pipeline-lib-oras": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-lib-oras"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-23-30.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "timestamp": "2026-06-28T16-23-30"
        },
        {
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/64",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-24-49.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "timestamp": "2026-06-28T15-24-49"
        },
        {
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/61",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-53-22.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-06-06T16-53-22"
        },
        {
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-27-34.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-04-18T10-27-34"
        },
        {
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/54",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-39-45.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-04-06T13-39-45"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/41",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-50-32.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-24T14-50-32"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-37-01.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-14T12-37-01"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-45-14.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-14T11-45-14"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/34",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-36-01.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-10T20-36-01"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-45-00.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-04T09-45-00"
        },
        {
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-41-07.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2026-01-03T19-41-07"
        },
        {
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-10-31T15-40-49.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2025-10-31T15-40-49"
        },
        {
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/15",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T13-03-41.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2025-08-30T13-03-41"
        },
        {
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-08-09T10-10-22.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2025-08-09T10-10-22"
        },
        {
          "pluginVersion": "5.v2b_c0b_458b_8b_2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T11-02-56.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "2a9c447b536ca955b84e6d6ef42810af731e9e09",
          "timestamp": "2025-07-27T11-02-56"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "5.v2b_c0b_458b_8b_2",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-07-27T11-02-56.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-08-09T10-10-22.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade BOM version",
          "migrationDescription": "Upgrade the bom version to latest available for the current BOM.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeBomVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/15",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2025-08-30T13-03-41.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "23.v4d7c8d889a_86",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/23",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-10-31T15-40-49.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-41-07.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-45-00.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/34",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-36-01.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-45-14.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-37-01.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "46.va_0ee7b_f1b_02a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/41",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-50-32.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/54",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-39-45.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-27-34.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/61",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-53-22.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-lib-oras-plugin/pull/64",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-24-49.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "22c67efc2ef7e44316ccb03e29b016ab25e9837b"
        },
        {
          "pluginName": "pipeline-lib-oras",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-lib-oras-plugin.git",
          "pluginVersion": "90.vecb_55543088a_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-23-30.json",
          "path": "metadata-plugin-modernizer/pipeline-lib-oras/modernization-metadata"
        }
      ]
    },
    "pipeline-multibranch-defaults": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-multibranch-defaults-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-multibranch-defaults"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-05T13-47-45.json",
          "path": "metadata-plugin-modernizer/pipeline-multibranch-defaults/modernization-metadata",
          "timestamp": "2025-10-05T13-47-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-multibranch-defaults",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-multibranch-defaults-plugin.git",
          "pluginVersion": "2.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-10-05T13-47-45.json",
          "path": "metadata-plugin-modernizer/pipeline-multibranch-defaults/modernization-metadata"
        }
      ]
    },
    "pipeline-npm": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-npm"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-22-34.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "timestamp": "2026-06-28T16-22-34"
        },
        {
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/269",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-22-35.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "timestamp": "2026-06-28T15-22-35"
        },
        {
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/268",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-51-13.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-06-06T16-51-13"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/263",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-25-15.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-04-18T10-25-15"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/262",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-37-32.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-04-06T13-37-32"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/253",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-49-16.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-24T14-49-16"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-35-20.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-14T12-35-20"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/251",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-42-34.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-14T11-42-34"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/247",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-34-01.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-10T20-34-01"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-43-12.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-04T09-43-12"
        },
        {
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/244",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-38-47.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2026-01-03T19-38-47"
        },
        {
          "pluginVersion": "424.v57d3deb_ea_909",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/233",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-10-31T15-38-07.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2025-10-31T15-38-07"
        },
        {
          "pluginVersion": "424.v57d3deb_ea_909",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/217",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-08-23.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2025-08-09T10-08-23"
        },
        {
          "pluginVersion": "368.v3fb_9b_ef099a_2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/215",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-00-59.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "a2d540315627846f279621077ac6aa11cdcca780",
          "timestamp": "2025-07-27T11-00-59"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "368.v3fb_9b_ef099a_2",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/215",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-00-59.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "424.v57d3deb_ea_909",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/217",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-08-23.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "424.v57d3deb_ea_909",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/233",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-10-31T15-38-07.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/244",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-38-47.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/245",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-43-12.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/247",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-34-01.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/251",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-42-34.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/252",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-35-20.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/253",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-49-16.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/262",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-37-32.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "458.vfb_92e52f220a_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/263",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-25-15.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/268",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-51-13.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-npm-plugin/pull/269",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-22-35.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "24064c6fa2cd9307e22f01c749367498f089adeb"
        },
        {
          "pluginName": "pipeline-npm",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-npm-plugin.git",
          "pluginVersion": "503.vf29ef1b_913ce",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-22-34.json",
          "path": "metadata-plugin-modernizer/pipeline-npm/modernization-metadata"
        }
      ]
    },
    "pipeline-stage-view": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-stage-view-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-stage-view"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.38",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-stage-view-plugin/pull/401",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-09-09T17-52-25.json",
          "path": "metadata-plugin-modernizer/pipeline-stage-view/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "26748282f7688d7bc9c8f7820b9fc312788a657f",
          "timestamp": "2025-09-09T17-52-25"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-stage-view",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-stage-view-plugin.git",
          "pluginVersion": "2.38",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-stage-view-plugin/pull/401",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-09-09T17-52-25.json",
          "path": "metadata-plugin-modernizer/pipeline-stage-view/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "26748282f7688d7bc9c8f7820b9fc312788a657f"
        }
      ]
    },
    "pipeline-utility-steps": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pipeline-utility-steps-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pipeline-utility-steps"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.20.0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-utility-steps-plugin/pull/485",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 36,
          "deletions": 35,
          "changedFiles": 31,
          "key": "2026-01-15T16-24-02.json",
          "path": "metadata-plugin-modernizer/pipeline-utility-steps/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1008b564a3494d87d3a1377c1392f2f83c04d87e",
          "timestamp": "2026-01-15T16-24-02"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "pipeline-utility-steps",
          "pluginRepository": "https://github.com/jenkinsci/pipeline-utility-steps-plugin.git",
          "pluginVersion": "2.20.0",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/pipeline-utility-steps-plugin/pull/485",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 36,
          "deletions": 35,
          "changedFiles": 31,
          "key": "2026-01-15T16-24-02.json",
          "path": "metadata-plugin-modernizer/pipeline-utility-steps/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1008b564a3494d87d3a1377c1392f2f83c04d87e"
        }
      ]
    },
    "piwikanalytics": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/piwikanalytics-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/piwikanalytics"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-03-03.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata",
          "timestamp": "2025-09-04T08-03-03"
        },
        {
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-12-44.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata",
          "timestamp": "2025-07-22T14-12-44"
        },
        {
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-57-23.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata",
          "timestamp": "2025-07-21T20-57-23"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "piwikanalytics",
          "pluginRepository": "https://github.com/jenkinsci/piwikanalytics-plugin.git",
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-21T20-57-23.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata"
        },
        {
          "pluginName": "piwikanalytics",
          "pluginRepository": "https://github.com/jenkinsci/piwikanalytics-plugin.git",
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-12-44.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata"
        },
        {
          "pluginName": "piwikanalytics",
          "pluginRepository": "https://github.com/jenkinsci/piwikanalytics-plugin.git",
          "pluginVersion": "1.2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-03-03.json",
          "path": "metadata-plugin-modernizer/piwikanalytics/modernization-metadata"
        }
      ]
    },
    "popper-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/popper-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/popper-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.16.1-3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.289",
          "effectiveBaseline": "2.289",
          "jenkinsVersion": "2.289.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/popper-api-plugin/pull/88",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T21-01-59.json",
          "path": "metadata-plugin-modernizer/popper-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fd502b40be7fe210bc5523b2f5a4ca0e4457329c",
          "timestamp": "2025-07-21T21-01-59"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "popper-api",
          "pluginRepository": "https://github.com/jenkinsci/popper-api-plugin.git",
          "pluginVersion": "1.16.1-3",
          "jenkinsBaseline": "",
          "targetBaseline": "2.289",
          "effectiveBaseline": "2.289",
          "jenkinsVersion": "2.289.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/popper-api-plugin/pull/88",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-21T21-01-59.json",
          "path": "metadata-plugin-modernizer/popper-api/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fd502b40be7fe210bc5523b2f5a4ca0e4457329c"
        }
      ]
    },
    "post-completed-build-result": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/post-completed-build-result-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/post-completed-build-result"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-07-37.json",
          "path": "metadata-plugin-modernizer/post-completed-build-result/modernization-metadata",
          "timestamp": "2025-09-04T08-07-37"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-09-50.json",
          "path": "metadata-plugin-modernizer/post-completed-build-result/modernization-metadata",
          "timestamp": "2025-07-22T14-09-50"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "post-completed-build-result",
          "pluginRepository": "https://github.com/jenkinsci/post-completed-build-result-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-09-50.json",
          "path": "metadata-plugin-modernizer/post-completed-build-result/modernization-metadata"
        },
        {
          "pluginName": "post-completed-build-result",
          "pluginRepository": "https://github.com/jenkinsci/post-completed-build-result-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-07-37.json",
          "path": "metadata-plugin-modernizer/post-completed-build-result/modernization-metadata"
        }
      ]
    },
    "postgresql-fingerprint-storage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/postgresql-fingerprint-storage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-25-29.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "timestamp": "2026-06-28T16-25-29"
        },
        {
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-28-21.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "timestamp": "2026-06-28T15-28-21"
        },
        {
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/411",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-59-32.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-06-06T16-59-32"
        },
        {
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/408",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-34-00.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-04-18T10-34-00"
        },
        {
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-04-06T13-43-34.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "timestamp": "2026-04-06T13-43-34"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/401",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-53-13.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-24T14-53-13"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/400",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-40-34.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-14T12-40-34"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/399",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-50-40.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-14T11-50-40"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/397",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-11T08-48-06.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-11T08-48-06"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/393",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-39-00.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-10T20-39-00"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/392",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-48-46.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-04T09-48-46"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/391",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-45-20.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2026-01-03T19-45-20"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/387",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-45-45.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2025-10-31T15-45-45"
        },
        {
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/379",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-16-15.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2025-08-09T10-16-15"
        },
        {
          "pluginVersion": "356.vb_b_879da_38f38",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/377",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-06-51.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "bcec9d3b6e57a33af00e04e9befc72cf820f8f64",
          "timestamp": "2025-07-27T11-06-51"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "356.vb_b_879da_38f38",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/377",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-06-51.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/379",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-16-15.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/387",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-45-45.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/391",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-03T19-45-20.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/392",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-48-46.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/393",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-39-00.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/397",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-11T08-48-06.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/399",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-50-40.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/400",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-40-34.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "386.v7a_364c62704d",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/401",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-53-13.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-04-06T13-43-34.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/408",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-34-00.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/pull/411",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T16-59-32.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8d266e7c37dd6687c26500bda71e70cb9b9ed5fc"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T15-28-21.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata"
        },
        {
          "pluginName": "postgresql-fingerprint-storage",
          "pluginRepository": "https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin.git",
          "pluginVersion": "426.vf9f89a_59cc26",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-25-29.json",
          "path": "metadata-plugin-modernizer/postgresql-fingerprint-storage/modernization-metadata"
        }
      ]
    },
    "powershell": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/powershell-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/powershell"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/powershell-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-15T16-33-23.json",
          "path": "metadata-plugin-modernizer/powershell/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "86d098586f1d7fac6fa0b7148b4cbcdb99b68209",
          "timestamp": "2026-01-15T16-33-23"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "powershell",
          "pluginRepository": "https://github.com/jenkinsci/powershell-plugin.git",
          "pluginVersion": "2.3",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/powershell-plugin/pull/40",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 2,
          "changedFiles": 2,
          "key": "2026-01-15T16-33-23.json",
          "path": "metadata-plugin-modernizer/powershell/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "86d098586f1d7fac6fa0b7148b4cbcdb99b68209"
        }
      ]
    },
    "pretested-integration": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/pretested-integration-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/pretested-integration"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.19",
          "effectiveBaseline": "2.19",
          "jenkinsVersion": "2.19.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-10-59.json",
          "path": "metadata-plugin-modernizer/pretested-integration/modernization-metadata",
          "timestamp": "2025-09-04T08-10-59"
        },
        {
          "pluginVersion": "3.1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.19",
          "effectiveBaseline": "2.19",
          "jenkinsVersion": "2.19.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-07-55.json",
          "path": "metadata-plugin-modernizer/pretested-integration/modernization-metadata",
          "timestamp": "2025-07-22T14-07-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "pretested-integration",
          "pluginRepository": "https://github.com/jenkinsci/pretested-integration-plugin.git",
          "pluginVersion": "3.1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.19",
          "effectiveBaseline": "2.19",
          "jenkinsVersion": "2.19.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-07-55.json",
          "path": "metadata-plugin-modernizer/pretested-integration/modernization-metadata"
        },
        {
          "pluginName": "pretested-integration",
          "pluginRepository": "https://github.com/jenkinsci/pretested-integration-plugin.git",
          "pluginVersion": "3.1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "2.19",
          "effectiveBaseline": "2.19",
          "jenkinsVersion": "2.19.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-10-59.json",
          "path": "metadata-plugin-modernizer/pretested-integration/modernization-metadata"
        }
      ]
    },
    "probely-security": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/probely-security-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/probely-security"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/probely-security-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-02T15-43-31.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-25 / Build (linux-25)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "aeb9286c40393eb9651edfaf4c4e7787f31f6b2a",
          "timestamp": "2025-09-02T15-43-31"
        },
        {
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/probely-security-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-18T13-42-12.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "aeb9286c40393eb9651edfaf4c4e7787f31f6b2a",
          "timestamp": "2025-08-18T13-42-12"
        },
        {
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-12T18-39-24.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata",
          "timestamp": "2025-08-12T18-39-24"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "probely-security",
          "pluginRepository": "https://github.com/jenkinsci/probely-security-plugin.git",
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-12T18-39-24.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata"
        },
        {
          "pluginName": "probely-security",
          "pluginRepository": "https://github.com/jenkinsci/probely-security-plugin.git",
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/probely-security-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-18T13-42-12.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": null
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "aeb9286c40393eb9651edfaf4c4e7787f31f6b2a"
        },
        {
          "pluginName": "probely-security",
          "pluginRepository": "https://github.com/jenkinsci/probely-security-plugin.git",
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/probely-security-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-02T15-43-31.json",
          "path": "metadata-plugin-modernizer/probely-security/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Tests / linux-25 / Build (linux-25)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "aeb9286c40393eb9651edfaf4c4e7787f31f6b2a"
        }
      ]
    },
    "prqa-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/prqa-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/prqa-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.3.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/prqa-plugin/pull/8",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-14-04.json",
          "path": "metadata-plugin-modernizer/prqa-plugin/modernization-metadata",
          "checkRuns": {
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d2c4eae2c4668beb61cd544bff96ad1787fd81d1",
          "timestamp": "2025-09-04T08-14-04"
        },
        {
          "pluginVersion": "3.3.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/prqa-plugin/pull/8",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T14-04-57.json",
          "path": "metadata-plugin-modernizer/prqa-plugin/modernization-metadata",
          "checkRuns": {
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d2c4eae2c4668beb61cd544bff96ad1787fd81d1",
          "timestamp": "2025-07-22T14-04-57"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "prqa-plugin",
          "pluginRepository": "https://github.com/jenkinsci/prqa-plugin.git",
          "pluginVersion": "3.3.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/prqa-plugin/pull/8",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T14-04-57.json",
          "path": "metadata-plugin-modernizer/prqa-plugin/modernization-metadata",
          "checkRuns": {
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d2c4eae2c4668beb61cd544bff96ad1787fd81d1"
        },
        {
          "pluginName": "prqa-plugin",
          "pluginRepository": "https://github.com/jenkinsci/prqa-plugin.git",
          "pluginVersion": "3.3.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/prqa-plugin/pull/8",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-14-04.json",
          "path": "metadata-plugin-modernizer/prqa-plugin/modernization-metadata",
          "checkRuns": {
            "security-scan / scan": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "d2c4eae2c4668beb61cd544bff96ad1787fd81d1"
        }
      ]
    },
    "puppet": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/puppet-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/puppet"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-16-58.json",
          "path": "metadata-plugin-modernizer/puppet/modernization-metadata",
          "timestamp": "2025-09-04T08-16-58"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-02-22.json",
          "path": "metadata-plugin-modernizer/puppet/modernization-metadata",
          "timestamp": "2025-07-22T14-02-22"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "puppet",
          "pluginRepository": "https://github.com/jenkinsci/puppet-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T14-02-22.json",
          "path": "metadata-plugin-modernizer/puppet/modernization-metadata"
        },
        {
          "pluginName": "puppet",
          "pluginRepository": "https://github.com/jenkinsci/puppet-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-16-58.json",
          "path": "metadata-plugin-modernizer/puppet/modernization-metadata"
        }
      ]
    },
    "qmetry-for-jira-test-management": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/qmetry-for-jira-test-management-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/qmetry-for-jira-test-management"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.25",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-21-49.json",
          "path": "metadata-plugin-modernizer/qmetry-for-jira-test-management/modernization-metadata",
          "timestamp": "2025-09-04T08-21-49"
        },
        {
          "pluginVersion": "1.25",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-59-07.json",
          "path": "metadata-plugin-modernizer/qmetry-for-jira-test-management/modernization-metadata",
          "timestamp": "2025-07-22T13-59-07"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "qmetry-for-jira-test-management",
          "pluginRepository": "https://github.com/jenkinsci/qmetry-for-jira-test-management-plugin.git",
          "pluginVersion": "1.25",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-59-07.json",
          "path": "metadata-plugin-modernizer/qmetry-for-jira-test-management/modernization-metadata"
        },
        {
          "pluginName": "qmetry-for-jira-test-management",
          "pluginRepository": "https://github.com/jenkinsci/qmetry-for-jira-test-management-plugin.git",
          "pluginVersion": "1.25",
          "jenkinsBaseline": "",
          "targetBaseline": "2.0",
          "effectiveBaseline": "2.0",
          "jenkinsVersion": "2.0",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-21-49.json",
          "path": "metadata-plugin-modernizer/qmetry-for-jira-test-management/modernization-metadata"
        }
      ]
    },
    "qmetry-test-management": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/qmetry-test-management-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/qmetry-test-management"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.13",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-25-12.json",
          "path": "metadata-plugin-modernizer/qmetry-test-management/modernization-metadata",
          "timestamp": "2025-09-04T08-25-12"
        },
        {
          "pluginVersion": "1.13",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-56-34.json",
          "path": "metadata-plugin-modernizer/qmetry-test-management/modernization-metadata",
          "timestamp": "2025-07-22T13-56-34"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "qmetry-test-management",
          "pluginRepository": "https://github.com/jenkinsci/qmetry-test-management-plugin.git",
          "pluginVersion": "1.13",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-56-34.json",
          "path": "metadata-plugin-modernizer/qmetry-test-management/modernization-metadata"
        },
        {
          "pluginName": "qmetry-test-management",
          "pluginRepository": "https://github.com/jenkinsci/qmetry-test-management-plugin.git",
          "pluginVersion": "1.13",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-25-12.json",
          "path": "metadata-plugin-modernizer/qmetry-test-management/modernization-metadata"
        }
      ]
    },
    "qtest": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/qtest-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/qtest"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2025.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qtest-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-27-57.json",
          "path": "metadata-plugin-modernizer/qtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "76038b6b0fe74abca5d2d148920df3baaca1c3be",
          "timestamp": "2025-09-04T08-27-57"
        },
        {
          "pluginVersion": "2025.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qtest-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-54-12.json",
          "path": "metadata-plugin-modernizer/qtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "76038b6b0fe74abca5d2d148920df3baaca1c3be",
          "timestamp": "2025-07-22T13-54-12"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "qtest",
          "pluginRepository": "https://github.com/jenkinsci/qtest-plugin.git",
          "pluginVersion": "2025.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qtest-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-54-12.json",
          "path": "metadata-plugin-modernizer/qtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "76038b6b0fe74abca5d2d148920df3baaca1c3be"
        },
        {
          "pluginName": "qtest",
          "pluginRepository": "https://github.com/jenkinsci/qtest-plugin.git",
          "pluginVersion": "2025.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qtest-plugin/pull/10",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-27-57.json",
          "path": "metadata-plugin-modernizer/qtest/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "76038b6b0fe74abca5d2d148920df3baaca1c3be"
        }
      ]
    },
    "quality-gates": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/quality-gates-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/quality-gates"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-31-07.json",
          "path": "metadata-plugin-modernizer/quality-gates/modernization-metadata",
          "timestamp": "2025-09-04T08-31-07"
        },
        {
          "pluginVersion": "2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-51-49.json",
          "path": "metadata-plugin-modernizer/quality-gates/modernization-metadata",
          "timestamp": "2025-07-22T13-51-49"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "quality-gates",
          "pluginRepository": "https://github.com/jenkinsci/quality-gates-plugin.git",
          "pluginVersion": "2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-51-49.json",
          "path": "metadata-plugin-modernizer/quality-gates/modernization-metadata"
        },
        {
          "pluginName": "quality-gates",
          "pluginRepository": "https://github.com/jenkinsci/quality-gates-plugin.git",
          "pluginVersion": "2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-31-07.json",
          "path": "metadata-plugin-modernizer/quality-gates/modernization-metadata"
        }
      ]
    },
    "quayio-trigger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/quayio-trigger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/quayio-trigger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-33-56.json",
          "path": "metadata-plugin-modernizer/quayio-trigger/modernization-metadata",
          "timestamp": "2025-09-04T08-33-56"
        },
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-43-32.json",
          "path": "metadata-plugin-modernizer/quayio-trigger/modernization-metadata",
          "timestamp": "2025-07-22T13-43-32"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "quayio-trigger",
          "pluginRepository": "https://github.com/jenkinsci/quayio-trigger-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-43-32.json",
          "path": "metadata-plugin-modernizer/quayio-trigger/modernization-metadata"
        },
        {
          "pluginName": "quayio-trigger",
          "pluginRepository": "https://github.com/jenkinsci/quayio-trigger-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-33-56.json",
          "path": "metadata-plugin-modernizer/quayio-trigger/modernization-metadata"
        }
      ]
    },
    "qy-wechat-notification": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/qy-wechat-notification-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/qy-wechat-notification"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.346",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/15",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T06-46-12.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d",
          "timestamp": "2025-07-11T06-46-12"
        },
        {
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.346",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/14",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T06-43-35.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d",
          "timestamp": "2025-07-11T06-43-35"
        },
        {
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-07-11T06-40-12.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d",
          "timestamp": "2025-07-11T06-40-12"
        },
        {
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-07-11T06-36-00.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d",
          "timestamp": "2025-07-11T06-36-00"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "qy-wechat-notification",
          "pluginRepository": "https://github.com/jenkinsci/qy-wechat-notification-plugin.git",
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/12",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-07-11T06-36-00.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d"
        },
        {
          "pluginName": "qy-wechat-notification",
          "pluginRepository": "https://github.com/jenkinsci/qy-wechat-notification-plugin.git",
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/13",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 2,
          "key": "2025-07-11T06-40-12.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d"
        },
        {
          "pluginName": "qy-wechat-notification",
          "pluginRepository": "https://github.com/jenkinsci/qy-wechat-notification-plugin.git",
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.346",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/14",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T06-43-35.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d"
        },
        {
          "pluginName": "qy-wechat-notification",
          "pluginRepository": "https://github.com/jenkinsci/qy-wechat-notification-plugin.git",
          "pluginVersion": "1.1.3",
          "rpuBaseline": "2.346",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/qy-wechat-notification-plugin/pull/15",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-11T06-46-12.json",
          "path": "metadata-plugin-modernizer/qy-wechat-notification/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-8 / Build (linux-8)": "success",
            "Tests / windows-8 / Build (windows-8)": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "10cc7a98c1661015f8ef5fec31f59f8a8956549d"
        }
      ]
    },
    "radiatorviewplugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/radiatorview-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/radiatorviewplugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.29",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-37-19.json",
          "path": "metadata-plugin-modernizer/radiatorviewplugin/modernization-metadata",
          "timestamp": "2025-09-04T08-37-19"
        },
        {
          "pluginVersion": "1.29",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-34-16.json",
          "path": "metadata-plugin-modernizer/radiatorviewplugin/modernization-metadata",
          "timestamp": "2025-07-22T13-34-16"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "radiatorviewplugin",
          "pluginRepository": "https://github.com/jenkinsci/radiatorview-plugin.git",
          "pluginVersion": "1.29",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-34-16.json",
          "path": "metadata-plugin-modernizer/radiatorviewplugin/modernization-metadata"
        },
        {
          "pluginName": "radiatorviewplugin",
          "pluginRepository": "https://github.com/jenkinsci/radiatorview-plugin.git",
          "pluginVersion": "1.29",
          "jenkinsBaseline": "",
          "targetBaseline": "1.642",
          "effectiveBaseline": "1.642",
          "jenkinsVersion": "1.642.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-37-19.json",
          "path": "metadata-plugin-modernizer/radiatorviewplugin/modernization-metadata"
        }
      ]
    },
    "rally-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/rally-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/rally-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.565",
          "effectiveBaseline": "1.565",
          "jenkinsVersion": "1.565.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-40-08.json",
          "path": "metadata-plugin-modernizer/rally-plugin/modernization-metadata",
          "timestamp": "2025-09-04T08-40-08"
        },
        {
          "pluginVersion": "2.2.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.565",
          "effectiveBaseline": "1.565",
          "jenkinsVersion": "1.565.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-25-54.json",
          "path": "metadata-plugin-modernizer/rally-plugin/modernization-metadata",
          "timestamp": "2025-07-22T13-25-54"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "rally-plugin",
          "pluginRepository": "https://github.com/jenkinsci/rally-plugin.git",
          "pluginVersion": "2.2.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.565",
          "effectiveBaseline": "1.565",
          "jenkinsVersion": "1.565.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-25-54.json",
          "path": "metadata-plugin-modernizer/rally-plugin/modernization-metadata"
        },
        {
          "pluginName": "rally-plugin",
          "pluginRepository": "https://github.com/jenkinsci/rally-plugin.git",
          "pluginVersion": "2.2.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.565",
          "effectiveBaseline": "1.565",
          "jenkinsVersion": "1.565.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-40-08.json",
          "path": "metadata-plugin-modernizer/rally-plugin/modernization-metadata"
        }
      ]
    },
    "readonly-parameters": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/readonly-parameter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/readonly-parameters"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-44-01.json",
          "path": "metadata-plugin-modernizer/readonly-parameters/modernization-metadata",
          "timestamp": "2025-09-04T08-44-01"
        },
        {
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-21-36.json",
          "path": "metadata-plugin-modernizer/readonly-parameters/modernization-metadata",
          "timestamp": "2025-07-22T13-21-36"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "readonly-parameters",
          "pluginRepository": "https://github.com/jenkinsci/readonly-parameter-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-21-36.json",
          "path": "metadata-plugin-modernizer/readonly-parameters/modernization-metadata"
        },
        {
          "pluginName": "readonly-parameters",
          "pluginRepository": "https://github.com/jenkinsci/readonly-parameter-plugin.git",
          "pluginVersion": "1.0.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-44-01.json",
          "path": "metadata-plugin-modernizer/readonly-parameters/modernization-metadata"
        }
      ]
    },
    "redgate-sql-ci": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/redgate-sql-ci-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/redgate-sql-ci"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-46-25.json",
          "path": "metadata-plugin-modernizer/redgate-sql-ci/modernization-metadata",
          "timestamp": "2025-09-04T08-46-25"
        },
        {
          "pluginVersion": "2.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-19-13.json",
          "path": "metadata-plugin-modernizer/redgate-sql-ci/modernization-metadata",
          "timestamp": "2025-07-22T13-19-13"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "redgate-sql-ci",
          "pluginRepository": "https://github.com/jenkinsci/redgate-sql-ci-plugin.git",
          "pluginVersion": "2.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-19-13.json",
          "path": "metadata-plugin-modernizer/redgate-sql-ci/modernization-metadata"
        },
        {
          "pluginName": "redgate-sql-ci",
          "pluginRepository": "https://github.com/jenkinsci/redgate-sql-ci-plugin.git",
          "pluginVersion": "2.0.8",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-46-25.json",
          "path": "metadata-plugin-modernizer/redgate-sql-ci/modernization-metadata"
        }
      ]
    },
    "regression-report-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/regression-report-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/regression-report-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/regression-report-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-49-32.json",
          "path": "metadata-plugin-modernizer/regression-report-plugin/modernization-metadata",
          "checkRuns": {
            "jar": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32d00b7cfd863c495ee8927d8494ea4dd55bdaaa",
          "timestamp": "2025-09-04T08-49-32"
        },
        {
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/regression-report-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-16-22.json",
          "path": "metadata-plugin-modernizer/regression-report-plugin/modernization-metadata",
          "checkRuns": {
            "jar": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32d00b7cfd863c495ee8927d8494ea4dd55bdaaa",
          "timestamp": "2025-07-22T13-16-22"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "regression-report-plugin",
          "pluginRepository": "https://github.com/jenkinsci/regression-report-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/regression-report-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-16-22.json",
          "path": "metadata-plugin-modernizer/regression-report-plugin/modernization-metadata",
          "checkRuns": {
            "jar": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32d00b7cfd863c495ee8927d8494ea4dd55bdaaa"
        },
        {
          "pluginName": "regression-report-plugin",
          "pluginRepository": "https://github.com/jenkinsci/regression-report-plugin.git",
          "pluginVersion": "1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/regression-report-plugin/pull/16",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T08-49-32.json",
          "path": "metadata-plugin-modernizer/regression-report-plugin/modernization-metadata",
          "checkRuns": {
            "jar": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "32d00b7cfd863c495ee8927d8494ea4dd55bdaaa"
        }
      ]
    },
    "requests": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/requests-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/requests"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.5",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/requests-plugin/pull/15",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 41,
          "deletions": 46,
          "changedFiles": 11,
          "key": "2025-07-21T13-27-04.json",
          "path": "metadata-plugin-modernizer/requests/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "97510551ea481f402f8f0626bcd175377f494d5e",
          "timestamp": "2025-07-21T13-27-04"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "requests",
          "pluginRepository": "https://github.com/jenkinsci/requests-plugin.git",
          "pluginVersion": "3.5",
          "jenkinsBaseline": "2.462",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/requests-plugin/pull/15",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 41,
          "deletions": 46,
          "changedFiles": 11,
          "key": "2025-07-21T13-27-04.json",
          "path": "metadata-plugin-modernizer/requests/modernization-metadata",
          "checkRuns": {
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "97510551ea481f402f8f0626bcd175377f494d5e"
        }
      ]
    },
    "reverse-proxy-auth-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/reverse-proxy-auth-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/reverse-proxy-auth-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "238.v82ceca_8417a_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/reverse-proxy-auth-plugin/pull/194",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 25,
          "changedFiles": 1,
          "key": "2025-07-31T13-34-59.json",
          "path": "metadata-plugin-modernizer/reverse-proxy-auth-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "pre-commit": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "b2d0ef82cf2cd9a0655c8be37ae54efd6594b2cf",
          "timestamp": "2025-07-31T13-34-59"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "reverse-proxy-auth-plugin",
          "pluginRepository": "https://github.com/jenkinsci/reverse-proxy-auth-plugin.git",
          "pluginVersion": "238.v82ceca_8417a_6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/reverse-proxy-auth-plugin/pull/194",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 4,
          "deletions": 25,
          "changedFiles": 1,
          "key": "2025-07-31T13-34-59.json",
          "path": "metadata-plugin-modernizer/reverse-proxy-auth-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "pre-commit": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "b2d0ef82cf2cd9a0655c8be37ae54efd6594b2cf"
        }
      ]
    },
    "runscope": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/runscope-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/runscope"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.50",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-53-56.json",
          "path": "metadata-plugin-modernizer/runscope/modernization-metadata",
          "timestamp": "2025-09-04T08-53-56"
        },
        {
          "pluginVersion": "1.50",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-11-23.json",
          "path": "metadata-plugin-modernizer/runscope/modernization-metadata",
          "timestamp": "2025-07-22T13-11-23"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "runscope",
          "pluginRepository": "https://github.com/jenkinsci/runscope-plugin.git",
          "pluginVersion": "1.50",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-11-23.json",
          "path": "metadata-plugin-modernizer/runscope/modernization-metadata"
        },
        {
          "pluginName": "runscope",
          "pluginRepository": "https://github.com/jenkinsci/runscope-plugin.git",
          "pluginVersion": "1.50",
          "jenkinsBaseline": "",
          "targetBaseline": "1.580",
          "effectiveBaseline": "1.580",
          "jenkinsVersion": "1.580.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-53-56.json",
          "path": "metadata-plugin-modernizer/runscope/modernization-metadata"
        }
      ]
    },
    "s3-jobcacher-storage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/s3-jobcacher-storage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-26-30.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "timestamp": "2026-06-28T16-26-30"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/75",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-31-46.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "timestamp": "2026-06-28T15-31-46"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T17-01-25.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "timestamp": "2026-06-06T17-01-25"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-36-45.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-04-18T10-36-45"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/67",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-46-16.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-04-06T13-46-16"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-54-35.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-24T14-54-35"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-42-24.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-14T12-42-24"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-53-23.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-14T11-53-23"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-40-36.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-10T20-40-36"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-50-43.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-04T09-50-43"
        },
        {
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/47",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-47-36.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2026-01-03T19-47-36"
        },
        {
          "pluginVersion": "46.v54b_1e939c810",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/41",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 9,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-10-31T15-50-35.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2025-10-31T15-50-35"
        },
        {
          "pluginVersion": "46.v54b_1e939c810",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-18-49.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2025-08-09T10-18-49"
        },
        {
          "pluginVersion": "16.v1f404a_3a_2377",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-09-21.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "4bd10c7c5473eae263ab8093cd1b9ba7d0151a7b",
          "timestamp": "2025-07-27T11-09-21"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "16.v1f404a_3a_2377",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/30",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-09-21.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "46.v54b_1e939c810",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-18-49.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "46.v54b_1e939c810",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/41",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 9,
          "deletions": 15,
          "changedFiles": 2,
          "key": "2025-10-31T15-50-35.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/47",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-47-36.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/48",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-50-43.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/49",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T20-40-36.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/51",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-53-23.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/52",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-42-24.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/55",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-54-35.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/67",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-46-16.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/68",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-36-45.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-06T17-01-25.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin/pull/75",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-31-46.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "79de9e8cd2f67e6bf8f66403cda42690cab84eae"
        },
        {
          "pluginName": "s3-jobcacher-storage",
          "pluginRepository": "https://github.com/jenkinsci/s3-jobcacher-storage-plugin.git",
          "pluginVersion": "62.v260cb_8db_5b_fa_",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-26-30.json",
          "path": "metadata-plugin-modernizer/s3-jobcacher-storage/modernization-metadata"
        }
      ]
    },
    "safe-batch-environment-filter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/safe-batch-environment-filter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.13.v1d2eb_d4291f5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-08-27T12-37-22.json",
          "path": "metadata-plugin-modernizer\\safe-batch-environment-filter\\modernization-metadata",
          "timestamp": "2025-08-27T12-37-22"
        },
        {
          "pluginVersion": "0.13.v1d2eb_d4291f5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin/pull/11",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-08-23T16-08-02.json",
          "path": "metadata-plugin-modernizer\\safe-batch-environment-filter\\modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77d19b73525fdc4f220d7d7a566dc18302fbeebc",
          "timestamp": "2025-08-23T16-08-02"
        },
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin/pull/3",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-08-39.json",
          "path": "metadata-plugin-modernizer/safe-batch-environment-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77d19b73525fdc4f220d7d7a566dc18302fbeebc",
          "timestamp": "2025-07-22T13-08-39"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "safe-batch-environment-filter",
          "pluginRepository": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.249",
          "effectiveBaseline": "2.249",
          "jenkinsVersion": "2.249.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin/pull/3",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T13-08-39.json",
          "path": "metadata-plugin-modernizer/safe-batch-environment-filter/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77d19b73525fdc4f220d7d7a566dc18302fbeebc"
        },
        {
          "pluginName": "safe-batch-environment-filter",
          "pluginRepository": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin.git",
          "pluginVersion": "0.13.v1d2eb_d4291f5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin/pull/11",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-08-23T16-08-02.json",
          "path": "metadata-plugin-modernizer\\safe-batch-environment-filter\\modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "77d19b73525fdc4f220d7d7a566dc18302fbeebc"
        },
        {
          "pluginName": "safe-batch-environment-filter",
          "pluginRepository": "https://github.com/jenkinsci/safe-batch-environment-filter-plugin.git",
          "pluginVersion": "0.13.v1d2eb_d4291f5",
          "jenkinsBaseline": "",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 9,
          "deletions": 4,
          "changedFiles": 2,
          "key": "2025-08-27T12-37-22.json",
          "path": "metadata-plugin-modernizer\\safe-batch-environment-filter\\modernization-metadata"
        }
      ]
    },
    "saml": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/saml-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/saml"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.595.vec7523b_5d543",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/saml-plugin/pull/763",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 17,
          "changedFiles": 15,
          "key": "2026-01-19T08-05-26.json",
          "path": "metadata-plugin-modernizer/saml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "dependency-review": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "514975b633d528415610d045864599621c9da727",
          "timestamp": "2026-01-19T08-05-26"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "saml",
          "pluginRepository": "https://github.com/jenkinsci/saml-plugin.git",
          "pluginVersion": "4.595.vec7523b_5d543",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/saml-plugin/pull/763",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 18,
          "deletions": 17,
          "changedFiles": 15,
          "key": "2026-01-19T08-05-26.json",
          "path": "metadata-plugin-modernizer/saml/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "dependency-review": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "514975b633d528415610d045864599621c9da727"
        }
      ]
    },
    "sasunit-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sasunit-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sasunit-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.024",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-58-36.json",
          "path": "metadata-plugin-modernizer/sasunit-plugin/modernization-metadata",
          "timestamp": "2025-09-04T08-58-36"
        },
        {
          "pluginVersion": "1.024",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-04-04.json",
          "path": "metadata-plugin-modernizer/sasunit-plugin/modernization-metadata",
          "timestamp": "2025-07-22T13-04-04"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "sasunit-plugin",
          "pluginRepository": "https://github.com/jenkinsci/sasunit-plugin.git",
          "pluginVersion": "1.024",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T13-04-04.json",
          "path": "metadata-plugin-modernizer/sasunit-plugin/modernization-metadata"
        },
        {
          "pluginName": "sasunit-plugin",
          "pluginRepository": "https://github.com/jenkinsci/sasunit-plugin.git",
          "pluginVersion": "1.024",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T08-58-36.json",
          "path": "metadata-plugin-modernizer/sasunit-plugin/modernization-metadata"
        }
      ]
    },
    "scm-filter-branch-pr": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/scm-filter-branch-pr"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-27-23.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "timestamp": "2026-06-28T16-27-23"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/142",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-33-24.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "timestamp": "2026-06-28T15-33-24"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-02-57.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-06-06T17-02-57"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/136",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-38-30.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-04-18T10-38-30"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/135",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-47-52.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-04-06T13-47-52"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-55-53.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-01-24T14-55-53"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-43-50.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-01-14T12-43-50"
        },
        {
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/122",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-55-32.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-01-14T11-55-32"
        },
        {
          "pluginVersion": "222.v72301ecb_a_ee7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/119",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 13,
          "changedFiles": 3,
          "key": "2026-01-11T08-33-51.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-01-11T08-33-51"
        },
        {
          "pluginVersion": "222.v72301ecb_a_ee7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-11T08-29-43.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "49f9525ed2c6ab8f1e84f80deced9faf4a6b8014",
          "timestamp": "2026-01-11T08-29-43"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "222.v72301ecb_a_ee7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/118",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-11T08-29-43.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "222.v72301ecb_a_ee7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/119",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 13,
          "changedFiles": 3,
          "key": "2026-01-11T08-33-51.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/122",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-55-32.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/123",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-43-50.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/125",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-55-53.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/135",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-47-52.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/136",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-38-30.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/141",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-02-57.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin/pull/142",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-33-24.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "d4990d26c223596fba3ddcb6c44ae13ad3df88ea"
        },
        {
          "pluginName": "scm-filter-branch-pr",
          "pluginRepository": "https://github.com/jenkinsci/scm-filter-branch-pr-plugin.git",
          "pluginVersion": "264.v39ce4f34d572",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-27-23.json",
          "path": "metadata-plugin-modernizer/scm-filter-branch-pr/modernization-metadata"
        }
      ]
    },
    "scmskip": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/scmskip-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/scmskip"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "82.v24fc1c6f381b_",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scmskip-plugin/pull/70",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T14-40-41.json",
          "path": "metadata-plugin-modernizer/scmskip/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "label-check": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7111131fb5dfa293361e5baae13b14a8beda3262",
          "timestamp": "2026-01-16T14-40-41"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "scmskip",
          "pluginRepository": "https://github.com/jenkinsci/scmskip-plugin.git",
          "pluginVersion": "82.v24fc1c6f381b_",
          "jenkinsBaseline": "",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/scmskip-plugin/pull/70",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T14-40-41.json",
          "path": "metadata-plugin-modernizer/scmskip/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "label-check": "failure",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "7111131fb5dfa293361e5baae13b14a8beda3262"
        }
      ]
    },
    "scripted-cloud-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/scripted-cloud-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/scripted-cloud-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-03-15.json",
          "path": "metadata-plugin-modernizer/scripted-cloud-plugin/modernization-metadata",
          "timestamp": "2025-09-04T09-03-15"
        },
        {
          "pluginVersion": "0.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-55-08.json",
          "path": "metadata-plugin-modernizer/scripted-cloud-plugin/modernization-metadata",
          "timestamp": "2025-07-22T12-55-08"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "scripted-cloud-plugin",
          "pluginRepository": "https://github.com/jenkinsci/scripted-cloud-plugin.git",
          "pluginVersion": "0.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-55-08.json",
          "path": "metadata-plugin-modernizer/scripted-cloud-plugin/modernization-metadata"
        },
        {
          "pluginName": "scripted-cloud-plugin",
          "pluginRepository": "https://github.com/jenkinsci/scripted-cloud-plugin.git",
          "pluginVersion": "0.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-03-15.json",
          "path": "metadata-plugin-modernizer/scripted-cloud-plugin/modernization-metadata"
        }
      ]
    },
    "selected-tests-executor": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/selected-tests-executor-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/selected-tests-executor"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-07-57.json",
          "path": "metadata-plugin-modernizer/selected-tests-executor/modernization-metadata",
          "timestamp": "2025-09-04T09-07-57"
        },
        {
          "pluginVersion": "1.3.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-45-33.json",
          "path": "metadata-plugin-modernizer/selected-tests-executor/modernization-metadata",
          "timestamp": "2025-07-22T12-45-33"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "selected-tests-executor",
          "pluginRepository": "https://github.com/jenkinsci/selected-tests-executor-plugin.git",
          "pluginVersion": "1.3.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-45-33.json",
          "path": "metadata-plugin-modernizer/selected-tests-executor/modernization-metadata"
        },
        {
          "pluginName": "selected-tests-executor",
          "pluginRepository": "https://github.com/jenkinsci/selected-tests-executor-plugin.git",
          "pluginVersion": "1.3.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-07-57.json",
          "path": "metadata-plugin-modernizer/selected-tests-executor/modernization-metadata"
        }
      ]
    },
    "sensedia-api-platform": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sensedia-api-platform-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sensedia-api-platform"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-12-15.json",
          "path": "metadata-plugin-modernizer/sensedia-api-platform/modernization-metadata",
          "timestamp": "2025-09-04T09-12-15"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-35-53.json",
          "path": "metadata-plugin-modernizer/sensedia-api-platform/modernization-metadata",
          "timestamp": "2025-07-22T12-35-53"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "sensedia-api-platform",
          "pluginRepository": "https://github.com/jenkinsci/sensedia-api-platform-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-35-53.json",
          "path": "metadata-plugin-modernizer/sensedia-api-platform/modernization-metadata"
        },
        {
          "pluginName": "sensedia-api-platform",
          "pluginRepository": "https://github.com/jenkinsci/sensedia-api-platform-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-12-15.json",
          "path": "metadata-plugin-modernizer/sensedia-api-platform/modernization-metadata"
        }
      ]
    },
    "shared-workspace": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/shared-workspace-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/shared-workspace"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-16-05.json",
          "path": "metadata-plugin-modernizer/shared-workspace/modernization-metadata",
          "timestamp": "2025-09-04T09-16-05"
        },
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-28-06.json",
          "path": "metadata-plugin-modernizer/shared-workspace/modernization-metadata",
          "timestamp": "2025-07-22T12-28-06"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "shared-workspace",
          "pluginRepository": "https://github.com/jenkinsci/shared-workspace-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-28-06.json",
          "path": "metadata-plugin-modernizer/shared-workspace/modernization-metadata"
        },
        {
          "pluginName": "shared-workspace",
          "pluginRepository": "https://github.com/jenkinsci/shared-workspace-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-16-05.json",
          "path": "metadata-plugin-modernizer/shared-workspace/modernization-metadata"
        }
      ]
    },
    "sidebar-update-notification": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sidebar-update-notification-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sidebar-update-notification"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-18-38.json",
          "path": "metadata-plugin-modernizer/sidebar-update-notification/modernization-metadata",
          "timestamp": "2025-09-04T09-18-38"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-22-59.json",
          "path": "metadata-plugin-modernizer/sidebar-update-notification/modernization-metadata",
          "timestamp": "2025-07-22T12-22-59"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "sidebar-update-notification",
          "pluginRepository": "https://github.com/jenkinsci/sidebar-update-notification-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-22-59.json",
          "path": "metadata-plugin-modernizer/sidebar-update-notification/modernization-metadata"
        },
        {
          "pluginName": "sidebar-update-notification",
          "pluginRepository": "https://github.com/jenkinsci/sidebar-update-notification-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-18-38.json",
          "path": "metadata-plugin-modernizer/sidebar-update-notification/modernization-metadata"
        }
      ]
    },
    "silk-performer-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/silk-performer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/silk-performer-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0.32",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-21-34.json",
          "path": "metadata-plugin-modernizer/silk-performer-plugin/modernization-metadata",
          "timestamp": "2025-09-04T09-21-34"
        },
        {
          "pluginVersion": "2.0.32",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-18-52.json",
          "path": "metadata-plugin-modernizer/silk-performer-plugin/modernization-metadata",
          "timestamp": "2025-07-22T12-18-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "silk-performer-plugin",
          "pluginRepository": "https://github.com/jenkinsci/silk-performer-plugin.git",
          "pluginVersion": "2.0.32",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-18-52.json",
          "path": "metadata-plugin-modernizer/silk-performer-plugin/modernization-metadata"
        },
        {
          "pluginName": "silk-performer-plugin",
          "pluginRepository": "https://github.com/jenkinsci/silk-performer-plugin.git",
          "pluginVersion": "2.0.32",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-21-34.json",
          "path": "metadata-plugin-modernizer/silk-performer-plugin/modernization-metadata"
        }
      ]
    },
    "simple-priority-sorter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/simple-priority-sorter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-29-14.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "timestamp": "2026-06-28T16-29-14"
        },
        {
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/39",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-37-29.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "timestamp": "2026-06-28T15-37-29"
        },
        {
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-06-38.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-06-06T17-06-38"
        },
        {
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-43-31.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-04-18T10-43-31"
        },
        {
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-51-44.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-04-06T13-51-44"
        },
        {
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-58-23.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-24T14-58-23"
        },
        {
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/20",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-47-10.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-14T12-47-10"
        },
        {
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T12-00-05.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-14T12-00-05"
        },
        {
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-10T20-43-20.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "timestamp": "2026-01-10T20-43-20"
        },
        {
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-21-30.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-10T19-21-30"
        },
        {
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2026-01-04T10-03-28.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-04T10-03-28"
        },
        {
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-54-12.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2026-01-04T09-54-12"
        },
        {
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/2",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-10-31T15-55-42.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "e90408a960e81f00d44fc2bf317148f49ba66492",
          "timestamp": "2025-10-31T15-55-42"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/2",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-10-31T15-55-42.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/11",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-54-12.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/12",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 5,
          "deletions": 5,
          "changedFiles": 1,
          "key": "2026-01-04T10-03-28.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/13",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-01-10T19-21-30.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "8.v96183e297829",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-01-10T20-43-20.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T12-00-05.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/20",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-47-10.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/21",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-58-23.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "36.v0c14c3a_9f60d",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/32",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-51-44.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/33",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-43-31.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/38",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-06-38.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/simple-priority-sorter-plugin/pull/39",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-37-29.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ce6ad5705e628e8997713ac377338524fbfe0a77"
        },
        {
          "pluginName": "simple-priority-sorter",
          "pluginRepository": "https://github.com/jenkinsci/simple-priority-sorter-plugin.git",
          "pluginVersion": "47.v920b_a_09b_0e77",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-29-14.json",
          "path": "metadata-plugin-modernizer/simple-priority-sorter/modernization-metadata"
        }
      ]
    },
    "sitemonitor": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sitemonitor-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sitemonitor"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.650",
          "effectiveBaseline": "1.650",
          "jenkinsVersion": "1.650",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-26-09.json",
          "path": "metadata-plugin-modernizer/sitemonitor/modernization-metadata",
          "timestamp": "2025-09-04T09-26-09"
        },
        {
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.650",
          "effectiveBaseline": "1.650",
          "jenkinsVersion": "1.650",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-10-45.json",
          "path": "metadata-plugin-modernizer/sitemonitor/modernization-metadata",
          "timestamp": "2025-07-22T12-10-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "sitemonitor",
          "pluginRepository": "https://github.com/jenkinsci/sitemonitor-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.650",
          "effectiveBaseline": "1.650",
          "jenkinsVersion": "1.650",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-10-45.json",
          "path": "metadata-plugin-modernizer/sitemonitor/modernization-metadata"
        },
        {
          "pluginName": "sitemonitor",
          "pluginRepository": "https://github.com/jenkinsci/sitemonitor-plugin.git",
          "pluginVersion": "0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.650",
          "effectiveBaseline": "1.650",
          "jenkinsVersion": "1.650",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-26-09.json",
          "path": "metadata-plugin-modernizer/sitemonitor/modernization-metadata"
        }
      ]
    },
    "skip-notifications-trait": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/skip-notifications-trait"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-28-21.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "timestamp": "2026-06-28T16-28-21"
        },
        {
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/324",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-35-34.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "timestamp": "2026-06-28T15-35-34"
        },
        {
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-04-51.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-06-06T17-04-51"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/322",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-25T16-48-58.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-04-25T16-48-58"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/317",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-41-15.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-04-18T10-41-15"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/316",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-49-54.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-04-06T13-49-54"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/309",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-57-10.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-24T14-57-10"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/307",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-45-32.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-14T12-45-32"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/306",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-57-53.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-14T11-57-53"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/302",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-42-03.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-10T20-42-03"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/301",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-52-35.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-04T09-52-35"
        },
        {
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/300",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-49-35.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2026-01-03T19-49-35"
        },
        {
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/289",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-53-20.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2025-10-31T15-53-20"
        },
        {
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-17T09-41-53.json",
          "path": "metadata-plugin-modernizer\\skip-notifications-trait\\modernization-metadata",
          "timestamp": "2025-08-17T09-41-53"
        },
        {
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/273",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-20-44.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2025-08-09T10-20-44"
        },
        {
          "pluginVersion": "490.v81b_0f37c3676",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/271",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-11-27.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "34afd6fb6892eea33ba29c82a03849845d6e4743",
          "timestamp": "2025-07-27T11-11-27"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "490.v81b_0f37c3676",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/271",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2025-07-27T11-11-27.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate plugins to Java 25",
          "migrationDescription": "Migrate plugins to Java 25 LTS.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJava25",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/273",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-08-09T10-20-44.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-08-17T09-41-53.json",
          "path": "metadata-plugin-modernizer\\skip-notifications-trait\\modernization-metadata"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "542.vf379a_767ced7",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/289",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2025-10-31T15-53-20.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Remove old Java version on Jenkinsfile for modern Jenkins versions",
          "migrationDescription": "Remove old Java version on Jenkinsfile for modern Jenkins versions.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveOldJavaVersionForModernJenkins",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/300",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-01-03T19-49-35.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/301",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-01-04T09-52-35.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/302",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 10,
          "changedFiles": 2,
          "key": "2026-01-10T20-42-03.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade parent version to latest available in the 6.x line",
          "migrationDescription": "Upgrade the parent version to latest available in the 6.x line.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeParent6Version",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/306",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-01-14T11-57-53.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/307",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-01-14T12-45-32.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.516",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/309",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-01-24T14-57-10.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.516",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.516",
          "jenkinsVersion": "2.516.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/316",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-04-06T13-49-54.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/317",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-41-15.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "576.v7a_67396e2e0b_",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/322",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 0,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-25T16-48-58.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "Incrementals": "success",
            "Jenkins": null,
            "Jenkins Security Scan": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/323",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-04-51.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/skip-notifications-trait-plugin/pull/324",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 3,
          "deletions": 3,
          "changedFiles": 1,
          "key": "2026-06-28T15-35-34.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "ca7c529412b8b6f724b97c8deff6f9ab276ef8a8"
        },
        {
          "pluginName": "skip-notifications-trait",
          "pluginRepository": "https://github.com/jenkinsci/skip-notifications-trait-plugin.git",
          "pluginVersion": "625.vb_f5e11e9b_158",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-28-21.json",
          "path": "metadata-plugin-modernizer/skip-notifications-trait/modernization-metadata"
        }
      ]
    },
    "slack-uploader": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/slack-uploader-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/slack-uploader"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-29-59.json",
          "path": "metadata-plugin-modernizer/slack-uploader/modernization-metadata",
          "timestamp": "2025-09-04T09-29-59"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-04-02.json",
          "path": "metadata-plugin-modernizer/slack-uploader/modernization-metadata",
          "timestamp": "2025-07-22T12-04-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "slack-uploader",
          "pluginRepository": "https://github.com/jenkinsci/slack-uploader-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T12-04-02.json",
          "path": "metadata-plugin-modernizer/slack-uploader/modernization-metadata"
        },
        {
          "pluginName": "slack-uploader",
          "pluginRepository": "https://github.com/jenkinsci/slack-uploader-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-29-59.json",
          "path": "metadata-plugin-modernizer/slack-uploader/modernization-metadata"
        }
      ]
    },
    "slave-squatter": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/slave-squatter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/slave-squatter"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-34-06.json",
          "path": "metadata-plugin-modernizer/slave-squatter/modernization-metadata",
          "timestamp": "2025-09-04T09-34-06"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-57-58.json",
          "path": "metadata-plugin-modernizer/slave-squatter/modernization-metadata",
          "timestamp": "2025-07-22T11-57-58"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "slave-squatter",
          "pluginRepository": "https://github.com/jenkinsci/slave-squatter-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-57-58.json",
          "path": "metadata-plugin-modernizer/slave-squatter/modernization-metadata"
        },
        {
          "pluginName": "slave-squatter",
          "pluginRepository": "https://github.com/jenkinsci/slave-squatter-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-34-06.json",
          "path": "metadata-plugin-modernizer/slave-squatter/modernization-metadata"
        }
      ]
    },
    "sonar": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sonarqube-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sonar"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sonarqube-plugin/pull/20",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T09-38-23.json",
          "path": "metadata-plugin-modernizer/sonar/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c4b955e3f78b43cf08686fbb7910e8ff469e7ab1",
          "timestamp": "2025-09-04T09-38-23"
        },
        {
          "pluginVersion": "2.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sonarqube-plugin/pull/20",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-54-40.json",
          "path": "metadata-plugin-modernizer/sonar/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c4b955e3f78b43cf08686fbb7910e8ff469e7ab1",
          "timestamp": "2025-07-22T11-54-40"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "sonar",
          "pluginRepository": "https://github.com/jenkinsci/sonarqube-plugin.git",
          "pluginVersion": "2.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sonarqube-plugin/pull/20",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-54-40.json",
          "path": "metadata-plugin-modernizer/sonar/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c4b955e3f78b43cf08686fbb7910e8ff469e7ab1"
        },
        {
          "pluginName": "sonar",
          "pluginRepository": "https://github.com/jenkinsci/sonarqube-plugin.git",
          "pluginVersion": "2.18",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sonarqube-plugin/pull/20",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T09-38-23.json",
          "path": "metadata-plugin-modernizer/sonar/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c4b955e3f78b43cf08686fbb7910e8ff469e7ab1"
        }
      ]
    },
    "sonarqube-generic-coverage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sonarqube-generic-coverage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sonarqube-generic-coverage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-42-44.json",
          "path": "metadata-plugin-modernizer/sonarqube-generic-coverage/modernization-metadata",
          "timestamp": "2025-09-04T09-42-44"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-52-17.json",
          "path": "metadata-plugin-modernizer/sonarqube-generic-coverage/modernization-metadata",
          "timestamp": "2025-07-22T11-52-17"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "sonarqube-generic-coverage",
          "pluginRepository": "https://github.com/jenkinsci/sonarqube-generic-coverage-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-52-17.json",
          "path": "metadata-plugin-modernizer/sonarqube-generic-coverage/modernization-metadata"
        },
        {
          "pluginName": "sonarqube-generic-coverage",
          "pluginRepository": "https://github.com/jenkinsci/sonarqube-generic-coverage-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "2.7",
          "effectiveBaseline": "2.7",
          "jenkinsVersion": "2.7.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-42-44.json",
          "path": "metadata-plugin-modernizer/sonarqube-generic-coverage/modernization-metadata"
        }
      ]
    },
    "spoonscript": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/spoonscript-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/spoonscript"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-47-21.json",
          "path": "metadata-plugin-modernizer/spoonscript/modernization-metadata",
          "timestamp": "2025-09-04T09-47-21"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-49-10.json",
          "path": "metadata-plugin-modernizer/spoonscript/modernization-metadata",
          "timestamp": "2025-07-22T11-49-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "spoonscript",
          "pluginRepository": "https://github.com/jenkinsci/spoonscript-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-49-10.json",
          "path": "metadata-plugin-modernizer/spoonscript/modernization-metadata"
        },
        {
          "pluginName": "spoonscript",
          "pluginRepository": "https://github.com/jenkinsci/spoonscript-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-47-21.json",
          "path": "metadata-plugin-modernizer/spoonscript/modernization-metadata"
        }
      ]
    },
    "spotinst": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/spotinst-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/spotinst"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/spotinst-plugin/pull/112",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T09-50-12.json",
          "path": "metadata-plugin-modernizer/spotinst/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "06a01ba7873c4b3d14f67c521f296f7e334c9dd3",
          "timestamp": "2025-09-04T09-50-12"
        },
        {
          "pluginVersion": "2.2.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/spotinst-plugin/pull/112",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-46-20.json",
          "path": "metadata-plugin-modernizer/spotinst/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "06a01ba7873c4b3d14f67c521f296f7e334c9dd3",
          "timestamp": "2025-07-22T11-46-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "spotinst",
          "pluginRepository": "https://github.com/jenkinsci/spotinst-plugin.git",
          "pluginVersion": "2.2.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/spotinst-plugin/pull/112",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-46-20.json",
          "path": "metadata-plugin-modernizer/spotinst/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "06a01ba7873c4b3d14f67c521f296f7e334c9dd3"
        },
        {
          "pluginName": "spotinst",
          "pluginRepository": "https://github.com/jenkinsci/spotinst-plugin.git",
          "pluginVersion": "2.2.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/spotinst-plugin/pull/112",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T09-50-12.json",
          "path": "metadata-plugin-modernizer/spotinst/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "06a01ba7873c4b3d14f67c521f296f7e334c9dd3"
        }
      ]
    },
    "spring-initalzr": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/spring-initalzr-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/spring-initalzr"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-54-27.json",
          "path": "metadata-plugin-modernizer/spring-initalzr/modernization-metadata",
          "timestamp": "2025-09-04T09-54-27"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-44-15.json",
          "path": "metadata-plugin-modernizer/spring-initalzr/modernization-metadata",
          "timestamp": "2025-07-22T11-44-15"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "spring-initalzr",
          "pluginRepository": "https://github.com/jenkinsci/spring-initalzr-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-44-15.json",
          "path": "metadata-plugin-modernizer/spring-initalzr/modernization-metadata"
        },
        {
          "pluginName": "spring-initalzr",
          "pluginRepository": "https://github.com/jenkinsci/spring-initalzr-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.46",
          "effectiveBaseline": "2.46",
          "jenkinsVersion": "2.46.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-54-27.json",
          "path": "metadata-plugin-modernizer/spring-initalzr/modernization-metadata"
        }
      ]
    },
    "sqlserver-api": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/sqlserver-api-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/sqlserver-api"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "13.4.0.jre11-211.vc15e6a_3d6e16",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sqlserver-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-20T15-47-42.json",
          "path": "metadata-plugin-modernizer/sqlserver-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "542712be1affa5eeb5a35f69aec5d88e1aad25ce",
          "timestamp": "2026-03-20T15-47-42"
        },
        {
          "pluginVersion": "13.4.0.jre11-206.v6db_4fc15f4c1",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sqlserver-api-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-03-20T11-23-06.json",
          "path": "metadata-plugin-modernizer/sqlserver-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "542712be1affa5eeb5a35f69aec5d88e1aad25ce",
          "timestamp": "2026-03-20T11-23-06"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "sqlserver-api",
          "pluginRepository": "https://github.com/jenkinsci/sqlserver-api-plugin.git",
          "pluginVersion": "13.4.0.jre11-206.v6db_4fc15f4c1",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Switch from Dependabot to Renovate",
          "migrationDescription": "Switch from Dependabot to Renovate for the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SwitchToRenovate",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sqlserver-api-plugin/pull/102",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 12,
          "changedFiles": 2,
          "key": "2026-03-20T11-23-06.json",
          "path": "metadata-plugin-modernizer/sqlserver-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "542712be1affa5eeb5a35f69aec5d88e1aad25ce"
        },
        {
          "pluginName": "sqlserver-api",
          "pluginRepository": "https://github.com/jenkinsci/sqlserver-api-plugin.git",
          "pluginVersion": "13.4.0.jre11-211.vc15e6a_3d6e16",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup auto-merge workflows",
          "migrationDescription": "Setup auto-merge workflows for safe dependency updates and bom.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AutoMergeWorkflows",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/sqlserver-api-plugin/pull/105",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 20,
          "deletions": 0,
          "changedFiles": 2,
          "key": "2026-03-20T15-47-42.json",
          "path": "metadata-plugin-modernizer/sqlserver-api/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "542712be1affa5eeb5a35f69aec5d88e1aad25ce"
        }
      ]
    },
    "srcclr-installer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/srcclr-installer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/srcclr-installer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-59-16.json",
          "path": "metadata-plugin-modernizer/srcclr-installer/modernization-metadata",
          "timestamp": "2025-09-04T09-59-16"
        },
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-40-45.json",
          "path": "metadata-plugin-modernizer/srcclr-installer/modernization-metadata",
          "timestamp": "2025-07-22T11-40-45"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "srcclr-installer",
          "pluginRepository": "https://github.com/jenkinsci/srcclr-installer-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-40-45.json",
          "path": "metadata-plugin-modernizer/srcclr-installer/modernization-metadata"
        },
        {
          "pluginName": "srcclr-installer",
          "pluginRepository": "https://github.com/jenkinsci/srcclr-installer-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T09-59-16.json",
          "path": "metadata-plugin-modernizer/srcclr-installer/modernization-metadata"
        }
      ]
    },
    "ssh-slaves": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/ssh-agents-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/ssh-slaves"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.1096.v0b_cc466e4323",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ssh-agents-plugin/pull/985",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 5,
          "key": "2026-01-15T14-36-20.json",
          "path": "metadata-plugin-modernizer/ssh-slaves/modernization-metadata",
          "checkRuns": {
            "Agent": "success",
            "Autovalidate": "skipped",
            "CPD": "success",
            "CheckStyle": "success",
            "Cleanup artifacts": "failure",
            "Code Coverage": "success",
            "CodeQL analysis (java)": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "Prepare": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "Upload results": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "59cc5d653dbfa88625369d2d911c344c6ccea8d1",
          "timestamp": "2026-01-15T14-36-20"
        },
        {
          "pluginVersion": "3.1071.v0d059c7b_c555",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 8,
          "deletions": 4,
          "changedFiles": 5,
          "key": "2025-09-09T16-58-41.json",
          "path": "metadata-plugin-modernizer/ssh-slaves/modernization-metadata",
          "timestamp": "2025-09-09T16-58-41"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "ssh-slaves",
          "pluginRepository": "https://github.com/jenkinsci/ssh-agents-plugin.git",
          "pluginVersion": "3.1071.v0d059c7b_c555",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 8,
          "deletions": 4,
          "changedFiles": 5,
          "key": "2025-09-09T16-58-41.json",
          "path": "metadata-plugin-modernizer/ssh-slaves/modernization-metadata"
        },
        {
          "pluginName": "ssh-slaves",
          "pluginRepository": "https://github.com/jenkinsci/ssh-agents-plugin.git",
          "pluginVersion": "3.1096.v0b_cc466e4323",
          "jenkinsBaseline": "2.504",
          "targetBaseline": "2.504",
          "effectiveBaseline": "2.504",
          "jenkinsVersion": "2.504.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/ssh-agents-plugin/pull/985",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 5,
          "key": "2026-01-15T14-36-20.json",
          "path": "metadata-plugin-modernizer/ssh-slaves/modernization-metadata",
          "checkRuns": {
            "Agent": "success",
            "Autovalidate": "skipped",
            "CPD": "success",
            "CheckStyle": "success",
            "Cleanup artifacts": "failure",
            "Code Coverage": "success",
            "CodeQL analysis (java)": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "Prepare": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "Upload results": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "59cc5d653dbfa88625369d2d911c344c6ccea8d1"
        }
      ]
    },
    "stackify-deployment-recorder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/stackify-deployment-recorder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/stackify-deployment-recorder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-03-47.json",
          "path": "metadata-plugin-modernizer/stackify-deployment-recorder/modernization-metadata",
          "timestamp": "2025-09-04T10-03-47"
        },
        {
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-37-36.json",
          "path": "metadata-plugin-modernizer/stackify-deployment-recorder/modernization-metadata",
          "timestamp": "2025-07-22T11-37-36"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "stackify-deployment-recorder",
          "pluginRepository": "https://github.com/jenkinsci/stackify-deployment-recorder-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-37-36.json",
          "path": "metadata-plugin-modernizer/stackify-deployment-recorder/modernization-metadata"
        },
        {
          "pluginName": "stackify-deployment-recorder",
          "pluginRepository": "https://github.com/jenkinsci/stackify-deployment-recorder-plugin.git",
          "pluginVersion": "1.1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-03-47.json",
          "path": "metadata-plugin-modernizer/stackify-deployment-recorder/modernization-metadata"
        }
      ]
    },
    "stoplightio-report": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/stoplightio-report-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/stoplightio-report"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-09-46.json",
          "path": "metadata-plugin-modernizer/stoplightio-report/modernization-metadata",
          "timestamp": "2025-09-04T10-09-46"
        },
        {
          "pluginVersion": "2.2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-33-35.json",
          "path": "metadata-plugin-modernizer/stoplightio-report/modernization-metadata",
          "timestamp": "2025-07-22T11-33-35"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "stoplightio-report",
          "pluginRepository": "https://github.com/jenkinsci/stoplightio-report-plugin.git",
          "pluginVersion": "2.2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-33-35.json",
          "path": "metadata-plugin-modernizer/stoplightio-report/modernization-metadata"
        },
        {
          "pluginName": "stoplightio-report",
          "pluginRepository": "https://github.com/jenkinsci/stoplightio-report-plugin.git",
          "pluginVersion": "2.2.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-09-46.json",
          "path": "metadata-plugin-modernizer/stoplightio-report/modernization-metadata"
        }
      ]
    },
    "svn-partial-release-mgr": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/svn-partial-release-mgr-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/svn-partial-release-mgr"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-14-47.json",
          "path": "metadata-plugin-modernizer/svn-partial-release-mgr/modernization-metadata",
          "timestamp": "2025-09-04T10-14-47"
        },
        {
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-30-22.json",
          "path": "metadata-plugin-modernizer/svn-partial-release-mgr/modernization-metadata",
          "timestamp": "2025-07-22T11-30-22"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "svn-partial-release-mgr",
          "pluginRepository": "https://github.com/jenkinsci/svn-partial-release-mgr-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-30-22.json",
          "path": "metadata-plugin-modernizer/svn-partial-release-mgr/modernization-metadata"
        },
        {
          "pluginName": "svn-partial-release-mgr",
          "pluginRepository": "https://github.com/jenkinsci/svn-partial-release-mgr-plugin.git",
          "pluginVersion": "1.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-14-47.json",
          "path": "metadata-plugin-modernizer/svn-partial-release-mgr/modernization-metadata"
        }
      ]
    },
    "syslog-logger": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/syslog-logger"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-20-36.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "timestamp": "2025-09-04T10-20-36"
        },
        {
          "pluginVersion": "1.0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-27-04.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "timestamp": "2025-07-22T11-27-04"
        },
        {
          "pluginVersion": "1.0.5",
          "rpuBaseline": "1.625",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-14-40.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "timestamp": "2025-07-07T08-14-40"
        },
        {
          "pluginVersion": "1.0.5",
          "rpuBaseline": "1.625",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-10-17.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "timestamp": "2025-07-07T08-10-17"
        },
        {
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/syslog-logger-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 17,
          "changedFiles": 2,
          "key": "2025-07-07T08-01-28.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c49b6e77bf3f94e6f0ab7d1d32e2371f56059a56",
          "timestamp": "2025-07-07T08-01-28"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "syslog-logger",
          "pluginRepository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
          "pluginVersion": "1.0.5",
          "rpuBaseline": "2.479",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/syslog-logger-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 10,
          "deletions": 17,
          "changedFiles": 2,
          "key": "2025-07-07T08-01-28.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "c49b6e77bf3f94e6f0ab7d1d32e2371f56059a56"
        },
        {
          "pluginName": "syslog-logger",
          "pluginRepository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
          "pluginVersion": "1.0.5",
          "rpuBaseline": "1.625",
          "migrationName": "Setup dependabot",
          "migrationDescription": "Setup dependabot for the Jenkins plugin if it doesn't exist.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupDependabot",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-10-17.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata"
        },
        {
          "pluginName": "syslog-logger",
          "pluginRepository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
          "pluginVersion": "1.0.5",
          "rpuBaseline": "1.625",
          "migrationName": "Add CODEOWNERS file",
          "migrationDescription": "Adds a CODEOWNERS file to a Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.AddCodeOwner",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-07T08-14-40.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata"
        },
        {
          "pluginName": "syslog-logger",
          "pluginRepository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
          "pluginVersion": "1.0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-27-04.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata"
        },
        {
          "pluginName": "syslog-logger",
          "pluginRepository": "https://github.com/jenkinsci/syslog-logger-plugin.git",
          "pluginVersion": "1.0.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-20-36.json",
          "path": "metadata-plugin-modernizer/syslog-logger/modernization-metadata"
        }
      ]
    },
    "tekton-client": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/tekton-client-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/tekton-client"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.3",
          "rpuBaseline": "2.492",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "pullRequestUrl": "https://github.com/jenkinsci/tekton-client-plugin/pull/386",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 51,
          "deletions": 52,
          "changedFiles": 8,
          "key": "2025-06-18T20-02-14.json",
          "path": "metadata-plugin-modernizer/tekton-client/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "build (17)": "success",
            "javadoc": "success",
            "security-scan / scan": "success",
            "spotbugs": "success",
            "test (17)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f86208fd1e44320822f006ed82e1ac5d53e5c605",
          "timestamp": "2025-06-18T20-02-14"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "tekton-client",
          "pluginRepository": "https://github.com/jenkinsci/tekton-client-plugin.git",
          "pluginVersion": "1.0.3",
          "rpuBaseline": "2.492",
          "migrationName": "Migrate to JUnit 5",
          "migrationDescription": "Migrate tests to JUnit5.",
          "tags": [
            "testing",
            "migration"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateToJUnit5",
          "pullRequestUrl": "https://github.com/jenkinsci/tekton-client-plugin/pull/386",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 51,
          "deletions": 52,
          "changedFiles": 8,
          "key": "2025-06-18T20-02-14.json",
          "path": "metadata-plugin-modernizer/tekton-client/modernization-metadata",
          "checkRuns": {
            "Code Coverage": "success",
            "Jenkins": "failure",
            "Jenkins Security Scan": "success",
            "Tests / linux-21 / Build (linux-21)": "failure",
            "build (17)": "success",
            "javadoc": "success",
            "security-scan / scan": "success",
            "spotbugs": "success",
            "test (17)": "failure"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "f86208fd1e44320822f006ed82e1ac5d53e5c605"
        }
      ]
    },
    "terminal": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/terminal-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/terminal"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-31-16.json",
          "path": "metadata-plugin-modernizer/terminal/modernization-metadata",
          "timestamp": "2025-09-04T10-31-16"
        },
        {
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-22-13.json",
          "path": "metadata-plugin-modernizer/terminal/modernization-metadata",
          "timestamp": "2025-07-22T11-22-13"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "terminal",
          "pluginRepository": "https://github.com/jenkinsci/terminal-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-22-13.json",
          "path": "metadata-plugin-modernizer/terminal/modernization-metadata"
        },
        {
          "pluginName": "terminal",
          "pluginRepository": "https://github.com/jenkinsci/terminal-plugin.git",
          "pluginVersion": "1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-31-16.json",
          "path": "metadata-plugin-modernizer/terminal/modernization-metadata"
        }
      ]
    },
    "testingbot": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testingbot-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/testingbot"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.338",
          "effectiveBaseline": "2.338",
          "jenkinsVersion": "2.338",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testingbot-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T10-39-40.json",
          "path": "metadata-plugin-modernizer/testingbot/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "58839f079d40f44d182fcbee7c02b7c5d256f215",
          "timestamp": "2025-09-04T10-39-40"
        },
        {
          "pluginVersion": "1.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.338",
          "effectiveBaseline": "2.338",
          "jenkinsVersion": "2.338",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testingbot-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-17-05.json",
          "path": "metadata-plugin-modernizer/testingbot/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "58839f079d40f44d182fcbee7c02b7c5d256f215",
          "timestamp": "2025-07-22T11-17-05"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "testingbot",
          "pluginRepository": "https://github.com/jenkinsci/testingbot-plugin.git",
          "pluginVersion": "1.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.338",
          "effectiveBaseline": "2.338",
          "jenkinsVersion": "2.338",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testingbot-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-17-05.json",
          "path": "metadata-plugin-modernizer/testingbot/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "58839f079d40f44d182fcbee7c02b7c5d256f215"
        },
        {
          "pluginName": "testingbot",
          "pluginRepository": "https://github.com/jenkinsci/testingbot-plugin.git",
          "pluginVersion": "1.21",
          "jenkinsBaseline": "",
          "targetBaseline": "2.338",
          "effectiveBaseline": "2.338",
          "jenkinsVersion": "2.338",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testingbot-plugin/pull/9",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T10-39-40.json",
          "path": "metadata-plugin-modernizer/testingbot/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "58839f079d40f44d182fcbee7c02b7c5d256f215"
        }
      ]
    },
    "testng-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testng-plugin-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/testng-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "980.v6d04f0a_e3741",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testng-plugin-plugin/pull/390",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T15-01-17.json",
          "path": "metadata-plugin-modernizer/testng-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8dbe7e21aa2d34d9c0b4ebc5d69ac5b66db0dec3",
          "timestamp": "2026-01-16T15-01-17"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "testng-plugin",
          "pluginRepository": "https://github.com/jenkinsci/testng-plugin-plugin.git",
          "pluginVersion": "980.v6d04f0a_e3741",
          "jenkinsBaseline": "2.492",
          "targetBaseline": "2.492",
          "effectiveBaseline": "2.492",
          "jenkinsVersion": "2.492.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testng-plugin-plugin/pull/390",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T15-01-17.json",
          "path": "metadata-plugin-modernizer/testng-plugin/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success",
            "triage": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "8dbe7e21aa2d34d9c0b4ebc5d69ac5b66db0dec3"
        }
      ]
    },
    "testodyssey-execution": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testodyssey-execution-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/testodyssey-execution"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-42-47.json",
          "path": "metadata-plugin-modernizer/testodyssey-execution/modernization-metadata",
          "timestamp": "2025-09-04T10-42-47"
        },
        {
          "pluginVersion": "2.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-13-56.json",
          "path": "metadata-plugin-modernizer/testodyssey-execution/modernization-metadata",
          "timestamp": "2025-07-22T11-13-56"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "testodyssey-execution",
          "pluginRepository": "https://github.com/jenkinsci/testodyssey-execution-plugin.git",
          "pluginVersion": "2.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-13-56.json",
          "path": "metadata-plugin-modernizer/testodyssey-execution/modernization-metadata"
        },
        {
          "pluginName": "testodyssey-execution",
          "pluginRepository": "https://github.com/jenkinsci/testodyssey-execution-plugin.git",
          "pluginVersion": "2.1.5",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-42-47.json",
          "path": "metadata-plugin-modernizer/testodyssey-execution/modernization-metadata"
        }
      ]
    },
    "testquality-updater": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testquality-updater-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/testquality-updater"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-46-49.json",
          "path": "metadata-plugin-modernizer/testquality-updater/modernization-metadata",
          "timestamp": "2025-09-04T10-46-49"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-11-09.json",
          "path": "metadata-plugin-modernizer/testquality-updater/modernization-metadata",
          "timestamp": "2025-07-22T11-11-09"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "testquality-updater",
          "pluginRepository": "https://github.com/jenkinsci/testquality-updater-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-11-09.json",
          "path": "metadata-plugin-modernizer/testquality-updater/modernization-metadata"
        },
        {
          "pluginName": "testquality-updater",
          "pluginRepository": "https://github.com/jenkinsci/testquality-updater-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-46-49.json",
          "path": "metadata-plugin-modernizer/testquality-updater/modernization-metadata"
        }
      ]
    },
    "testsigma": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/testsigma-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/testsigma"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testsigma-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T10-50-07.json",
          "path": "metadata-plugin-modernizer/testsigma/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bf27d10013514ab1919147d24e951ea32a645d1c",
          "timestamp": "2025-09-04T10-50-07"
        },
        {
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testsigma-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-08-47.json",
          "path": "metadata-plugin-modernizer/testsigma/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bf27d10013514ab1919147d24e951ea32a645d1c",
          "timestamp": "2025-07-22T11-08-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "testsigma",
          "pluginRepository": "https://github.com/jenkinsci/testsigma-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testsigma-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T11-08-47.json",
          "path": "metadata-plugin-modernizer/testsigma/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bf27d10013514ab1919147d24e951ea32a645d1c"
        },
        {
          "pluginName": "testsigma",
          "pluginRepository": "https://github.com/jenkinsci/testsigma-plugin.git",
          "pluginVersion": "1.6",
          "jenkinsBaseline": "",
          "targetBaseline": "2.164",
          "effectiveBaseline": "2.164",
          "jenkinsVersion": "2.164.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/testsigma-plugin/pull/7",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T10-50-07.json",
          "path": "metadata-plugin-modernizer/testsigma/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bf27d10013514ab1919147d24e951ea32a645d1c"
        }
      ]
    },
    "throttle-concurrents": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/throttle-concurrent-builds-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/throttle-concurrents"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "624.vc427fa_e0e503",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/throttle-concurrent-builds-plugin/pull/458",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 4,
          "key": "2026-01-16T14-53-54.json",
          "path": "metadata-plugin-modernizer/throttle-concurrents/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5fde893653ad5e98b3ac5b7d935495c29d8e604c",
          "timestamp": "2026-01-16T14-53-54"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "throttle-concurrents",
          "pluginRepository": "https://github.com/jenkinsci/throttle-concurrent-builds-plugin.git",
          "pluginVersion": "624.vc427fa_e0e503",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/throttle-concurrent-builds-plugin/pull/458",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 10,
          "deletions": 5,
          "changedFiles": 4,
          "key": "2026-01-16T14-53-54.json",
          "path": "metadata-plugin-modernizer/throttle-concurrents/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5fde893653ad5e98b3ac5b7d935495c29d8e604c"
        }
      ]
    },
    "thucydides": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/thucydides-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/thucydides"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-55-38.json",
          "path": "metadata-plugin-modernizer/thucydides/modernization-metadata",
          "timestamp": "2025-09-04T10-55-38"
        },
        {
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-04-39.json",
          "path": "metadata-plugin-modernizer/thucydides/modernization-metadata",
          "timestamp": "2025-07-22T11-04-39"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "thucydides",
          "pluginRepository": "https://github.com/jenkinsci/thucydides-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-04-39.json",
          "path": "metadata-plugin-modernizer/thucydides/modernization-metadata"
        },
        {
          "pluginName": "thucydides",
          "pluginRepository": "https://github.com/jenkinsci/thucydides-plugin.git",
          "pluginVersion": "0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T10-55-38.json",
          "path": "metadata-plugin-modernizer/thucydides/modernization-metadata"
        }
      ]
    },
    "trac-publisher-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/trac-publisher-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/trac-publisher-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-00-34.json",
          "path": "metadata-plugin-modernizer/trac-publisher-plugin/modernization-metadata",
          "timestamp": "2025-09-04T11-00-34"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-00-29.json",
          "path": "metadata-plugin-modernizer/trac-publisher-plugin/modernization-metadata",
          "timestamp": "2025-07-22T11-00-29"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "trac-publisher-plugin",
          "pluginRepository": "https://github.com/jenkinsci/trac-publisher-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T11-00-29.json",
          "path": "metadata-plugin-modernizer/trac-publisher-plugin/modernization-metadata"
        },
        {
          "pluginName": "trac-publisher-plugin",
          "pluginRepository": "https://github.com/jenkinsci/trac-publisher-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-00-34.json",
          "path": "metadata-plugin-modernizer/trac-publisher-plugin/modernization-metadata"
        }
      ]
    },
    "tracking-svn": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/tracking-svn-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/tracking-svn"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-04-33.json",
          "path": "metadata-plugin-modernizer/tracking-svn/modernization-metadata",
          "timestamp": "2025-09-04T11-04-33"
        },
        {
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-56-52.json",
          "path": "metadata-plugin-modernizer/tracking-svn/modernization-metadata",
          "timestamp": "2025-07-22T10-56-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "tracking-svn",
          "pluginRepository": "https://github.com/jenkinsci/tracking-svn-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-56-52.json",
          "path": "metadata-plugin-modernizer/tracking-svn/modernization-metadata"
        },
        {
          "pluginName": "tracking-svn",
          "pluginRepository": "https://github.com/jenkinsci/tracking-svn-plugin.git",
          "pluginVersion": "1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-04-33.json",
          "path": "metadata-plugin-modernizer/tracking-svn/modernization-metadata"
        }
      ]
    },
    "tuleap-oauth": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/tuleap-oauth-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/tuleap-oauth"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.21",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/tuleap-oauth-plugin/pull/495",
          "key": "2025-06-12T12-50-21.json",
          "path": "metadata-plugin-modernizer\\tuleap-oauth\\modernization-metadata",
          "status": "closed",
          "pullRequestStatus": "closed",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "Open Tasks Scanner": "success",
            "CPD": "success",
            "PMD": "success",
            "CheckStyle": "success",
            "SpotBugs": "failure",
            "JavaDoc": "success",
            "Java Compiler": "success",
            "ESLint": "success",
            "Maven": "success",
            "Code Coverage": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Jenkins": "failure",
            "security-scan / scan": "success",
            "Tests (ubuntu-22.04) with coverage": "cancelled",
            "Tests (windows-2022) with coverage": "failure",
            "Build and archive": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1c5fda3280dc3fcd251788b2b55a9e924d46a7a9",
          "timestamp": "2025-06-12T12-50-21"
        },
        {
          "pluginVersion": "1.1.21",
          "rpuBaseline": "2.401",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-11T18-28-49.json",
          "path": "metadata-plugin-modernizer\\tuleap-oauth\\modernization-metadata",
          "timestamp": "2025-06-11T18-28-49"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "tuleap-oauth",
          "pluginRepository": "https://github.com/jenkinsci/tuleap-oauth-plugin.git",
          "pluginVersion": "1.1.21",
          "rpuBaseline": "2.401",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "key": "2025-06-11T18-28-49.json",
          "path": "metadata-plugin-modernizer\\tuleap-oauth\\modernization-metadata"
        },
        {
          "pluginName": "tuleap-oauth",
          "pluginRepository": "https://github.com/jenkinsci/tuleap-oauth-plugin.git",
          "pluginVersion": "1.1.21",
          "rpuBaseline": "2.492",
          "migrationName": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17",
          "migrationDescription": "Upgrade to the next major parent version (5.X) requiring Jenkins 2.492 and Java 17.",
          "tags": [
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeNextMajorParentVersion",
          "pullRequestUrl": "https://github.com/jenkinsci/tuleap-oauth-plugin/pull/495",
          "key": "2025-06-12T12-50-21.json",
          "path": "metadata-plugin-modernizer\\tuleap-oauth\\modernization-metadata",
          "status": "closed",
          "pullRequestStatus": "closed",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "Open Tasks Scanner": "success",
            "CPD": "success",
            "PMD": "success",
            "CheckStyle": "success",
            "SpotBugs": "failure",
            "JavaDoc": "success",
            "Java Compiler": "success",
            "ESLint": "success",
            "Maven": "success",
            "Code Coverage": "success",
            "Tests / linux-17 / Build (linux-17)": "success",
            "Jenkins": "failure",
            "security-scan / scan": "success",
            "Tests (ubuntu-22.04) with coverage": "cancelled",
            "Tests (windows-2022) with coverage": "failure",
            "Build and archive": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "1c5fda3280dc3fcd251788b2b55a9e924d46a7a9"
        }
      ]
    },
    "unity3d-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/unity3d-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/unity3d-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/unity3d-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-08-56.json",
          "path": "metadata-plugin-modernizer/unity3d-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "37f2bafbecef22e9220124cd92babf4ed9eba562",
          "timestamp": "2025-09-04T11-08-56"
        },
        {
          "pluginVersion": "1.3",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/unity3d-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-51-15.json",
          "path": "metadata-plugin-modernizer/unity3d-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "37f2bafbecef22e9220124cd92babf4ed9eba562",
          "timestamp": "2025-07-22T10-51-15"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "unity3d-plugin",
          "pluginRepository": "https://github.com/jenkinsci/unity3d-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "2.426",
          "targetBaseline": "2.426",
          "effectiveBaseline": "2.426",
          "jenkinsVersion": "2.426.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/unity3d-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-51-15.json",
          "path": "metadata-plugin-modernizer/unity3d-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "37f2bafbecef22e9220124cd92babf4ed9eba562"
        },
        {
          "pluginName": "unity3d-plugin",
          "pluginRepository": "https://github.com/jenkinsci/unity3d-plugin.git",
          "pluginVersion": "1.3",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/unity3d-plugin/pull/27",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-08-56.json",
          "path": "metadata-plugin-modernizer/unity3d-plugin/modernization-metadata",
          "checkRuns": {
            "Jenkins Security Scan": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "37f2bafbecef22e9220124cd92babf4ed9eba562"
        }
      ]
    },
    "vagrant": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vagrant-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vagrant"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.532",
          "effectiveBaseline": "1.532",
          "jenkinsVersion": "1.532.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-13-53.json",
          "path": "metadata-plugin-modernizer/vagrant/modernization-metadata",
          "timestamp": "2025-09-04T11-13-53"
        },
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.532",
          "effectiveBaseline": "1.532",
          "jenkinsVersion": "1.532.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-47-37.json",
          "path": "metadata-plugin-modernizer/vagrant/modernization-metadata",
          "timestamp": "2025-07-22T10-47-37"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "vagrant",
          "pluginRepository": "https://github.com/jenkinsci/vagrant-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.532",
          "effectiveBaseline": "1.532",
          "jenkinsVersion": "1.532.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-47-37.json",
          "path": "metadata-plugin-modernizer/vagrant/modernization-metadata"
        },
        {
          "pluginName": "vagrant",
          "pluginRepository": "https://github.com/jenkinsci/vagrant-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.532",
          "effectiveBaseline": "1.532",
          "jenkinsVersion": "1.532.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-13-53.json",
          "path": "metadata-plugin-modernizer/vagrant/modernization-metadata"
        }
      ]
    },
    "vault-scm-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vault-scm-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vault-scm-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-17-14.json",
          "path": "metadata-plugin-modernizer/vault-scm-plugin/modernization-metadata",
          "timestamp": "2025-09-04T11-17-14"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-44-19.json",
          "path": "metadata-plugin-modernizer/vault-scm-plugin/modernization-metadata",
          "timestamp": "2025-07-22T10-44-19"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "vault-scm-plugin",
          "pluginRepository": "https://github.com/jenkinsci/vault-scm-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-44-19.json",
          "path": "metadata-plugin-modernizer/vault-scm-plugin/modernization-metadata"
        },
        {
          "pluginName": "vault-scm-plugin",
          "pluginRepository": "https://github.com/jenkinsci/vault-scm-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-17-14.json",
          "path": "metadata-plugin-modernizer/vault-scm-plugin/modernization-metadata"
        }
      ]
    },
    "vectorcast-coverage": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vectorcast-coverage-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vectorcast-coverage"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.22",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-coverage-plugin/pull/19",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-41-07.json",
          "path": "metadata-plugin-modernizer/vectorcast-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a24f16e877236c0da2958ce9de02a4f76ea5b97a",
          "timestamp": "2025-07-22T10-41-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "vectorcast-coverage",
          "pluginRepository": "https://github.com/jenkinsci/vectorcast-coverage-plugin.git",
          "pluginVersion": "0.22",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-coverage-plugin/pull/19",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-41-07.json",
          "path": "metadata-plugin-modernizer/vectorcast-coverage/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "a24f16e877236c0da2958ce9de02a4f76ea5b97a"
        }
      ]
    },
    "vectorcast-execution": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vectorcast-execution-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vectorcast-execution"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.78",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-execution-plugin/pull/123",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-21-22.json",
          "path": "metadata-plugin-modernizer/vectorcast-execution/modernization-metadata",
          "checkRuns": {
            "Analyze code (java)": "success",
            "Auto Assign PR": "success",
            "CodeQL": "success",
            "Create and upload coverage report": "success",
            "Enforce PR labels": "failure",
            "Jenkins Security Scan": "success",
            "on ubuntu-latest with JDK 11": "success",
            "on ubuntu-latest with JDK 17": "success",
            "on ubuntu-latest with JDK 21": "success",
            "on windows-latest with JDK 11": "success",
            "on windows-latest with JDK 17": "success",
            "on windows-latest with JDK 21": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5f8197797e25398a97c5cae67296af131710c887",
          "timestamp": "2025-09-04T11-21-22"
        },
        {
          "pluginVersion": "0.78",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-execution-plugin/pull/104",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-38-29.json",
          "path": "metadata-plugin-modernizer/vectorcast-execution/modernization-metadata",
          "checkRuns": {
            "Analyze code (java)": "success",
            "Auto Assign PR": "success",
            "CodeQL": "success",
            "Create and upload coverage report": "success",
            "Enforce PR labels": "failure",
            "Jenkins Security Scan": "success",
            "on ubuntu-latest with JDK 11": "success",
            "on ubuntu-latest with JDK 17": "success",
            "on ubuntu-latest with JDK 21": "success",
            "on windows-latest with JDK 11": "success",
            "on windows-latest with JDK 17": "success",
            "on windows-latest with JDK 21": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5f8197797e25398a97c5cae67296af131710c887",
          "timestamp": "2025-07-22T10-38-29"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "vectorcast-execution",
          "pluginRepository": "https://github.com/jenkinsci/vectorcast-execution-plugin.git",
          "pluginVersion": "0.78",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-execution-plugin/pull/104",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-38-29.json",
          "path": "metadata-plugin-modernizer/vectorcast-execution/modernization-metadata",
          "checkRuns": {
            "Analyze code (java)": "success",
            "Auto Assign PR": "success",
            "CodeQL": "success",
            "Create and upload coverage report": "success",
            "Enforce PR labels": "failure",
            "Jenkins Security Scan": "success",
            "on ubuntu-latest with JDK 11": "success",
            "on ubuntu-latest with JDK 17": "success",
            "on ubuntu-latest with JDK 21": "success",
            "on windows-latest with JDK 11": "success",
            "on windows-latest with JDK 17": "success",
            "on windows-latest with JDK 21": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5f8197797e25398a97c5cae67296af131710c887"
        },
        {
          "pluginName": "vectorcast-execution",
          "pluginRepository": "https://github.com/jenkinsci/vectorcast-execution-plugin.git",
          "pluginVersion": "0.78",
          "jenkinsBaseline": "",
          "targetBaseline": "2.462",
          "effectiveBaseline": "2.462",
          "jenkinsVersion": "2.462.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vectorcast-execution-plugin/pull/123",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-21-22.json",
          "path": "metadata-plugin-modernizer/vectorcast-execution/modernization-metadata",
          "checkRuns": {
            "Analyze code (java)": "success",
            "Auto Assign PR": "success",
            "CodeQL": "success",
            "Create and upload coverage report": "success",
            "Enforce PR labels": "failure",
            "Jenkins Security Scan": "success",
            "on ubuntu-latest with JDK 11": "success",
            "on ubuntu-latest with JDK 17": "success",
            "on ubuntu-latest with JDK 21": "success",
            "on windows-latest with JDK 11": "success",
            "on windows-latest with JDK 17": "success",
            "on windows-latest with JDK 21": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "failure",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "5f8197797e25398a97c5cae67296af131710c887"
        }
      ]
    },
    "view26": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/view26-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/view26"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "2.2",
          "effectiveBaseline": "2.2",
          "jenkinsVersion": "2.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-24-56.json",
          "path": "metadata-plugin-modernizer/view26/modernization-metadata",
          "timestamp": "2025-09-04T11-24-56"
        },
        {
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "2.2",
          "effectiveBaseline": "2.2",
          "jenkinsVersion": "2.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-34-27.json",
          "path": "metadata-plugin-modernizer/view26/modernization-metadata",
          "timestamp": "2025-07-22T10-34-27"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "view26",
          "pluginRepository": "https://github.com/jenkinsci/view26-plugin.git",
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "2.2",
          "effectiveBaseline": "2.2",
          "jenkinsVersion": "2.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-34-27.json",
          "path": "metadata-plugin-modernizer/view26/modernization-metadata"
        },
        {
          "pluginName": "view26",
          "pluginRepository": "https://github.com/jenkinsci/view26-plugin.git",
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "2.2",
          "effectiveBaseline": "2.2",
          "jenkinsVersion": "2.2",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-24-56.json",
          "path": "metadata-plugin-modernizer/view26/modernization-metadata"
        }
      ]
    },
    "viewVC": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/viewVC-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/viewVC"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-27-42.json",
          "path": "metadata-plugin-modernizer/viewVC/modernization-metadata",
          "timestamp": "2025-09-04T11-27-42"
        },
        {
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-31-04.json",
          "path": "metadata-plugin-modernizer/viewVC/modernization-metadata",
          "timestamp": "2025-07-22T10-31-04"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "viewVC",
          "pluginRepository": "https://github.com/jenkinsci/viewVC-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-31-04.json",
          "path": "metadata-plugin-modernizer/viewVC/modernization-metadata"
        },
        {
          "pluginName": "viewVC",
          "pluginRepository": "https://github.com/jenkinsci/viewVC-plugin.git",
          "pluginVersion": "1.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-27-42.json",
          "path": "metadata-plugin-modernizer/viewVC/modernization-metadata"
        }
      ]
    },
    "vmware-vrealize-automation-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vmware-vrealize-automation-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vmware-vrealize-automation-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-32-01.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-automation-plugin/modernization-metadata",
          "timestamp": "2025-09-04T11-32-01"
        },
        {
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-27-17.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-automation-plugin/modernization-metadata",
          "timestamp": "2025-07-22T10-27-17"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "vmware-vrealize-automation-plugin",
          "pluginRepository": "https://github.com/jenkinsci/vmware-vrealize-automation-plugin.git",
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-27-17.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-automation-plugin/modernization-metadata"
        },
        {
          "pluginName": "vmware-vrealize-automation-plugin",
          "pluginRepository": "https://github.com/jenkinsci/vmware-vrealize-automation-plugin.git",
          "pluginVersion": "1.2.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-32-01.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-automation-plugin/modernization-metadata"
        }
      ]
    },
    "vmware-vrealize-orchestrator": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vmware-vrealize-orchestrator-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vmware-vrealize-orchestrator"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-35-41.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-orchestrator/modernization-metadata",
          "timestamp": "2025-09-04T11-35-41"
        },
        {
          "pluginVersion": "3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-23-10.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-orchestrator/modernization-metadata",
          "timestamp": "2025-07-22T10-23-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "vmware-vrealize-orchestrator",
          "pluginRepository": "https://github.com/jenkinsci/vmware-vrealize-orchestrator-plugin.git",
          "pluginVersion": "3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-23-10.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-orchestrator/modernization-metadata"
        },
        {
          "pluginName": "vmware-vrealize-orchestrator",
          "pluginRepository": "https://github.com/jenkinsci/vmware-vrealize-orchestrator-plugin.git",
          "pluginVersion": "3.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-35-41.json",
          "path": "metadata-plugin-modernizer/vmware-vrealize-orchestrator/modernization-metadata"
        }
      ]
    },
    "vncrecorder": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vncrecorder-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vncrecorder"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.35",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-38-38.json",
          "path": "metadata-plugin-modernizer/vncrecorder/modernization-metadata",
          "timestamp": "2025-09-04T11-38-38"
        },
        {
          "pluginVersion": "1.35",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-20-26.json",
          "path": "metadata-plugin-modernizer/vncrecorder/modernization-metadata",
          "timestamp": "2025-07-22T10-20-26"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "vncrecorder",
          "pluginRepository": "https://github.com/jenkinsci/vncrecorder-plugin.git",
          "pluginVersion": "1.35",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-20-26.json",
          "path": "metadata-plugin-modernizer/vncrecorder/modernization-metadata"
        },
        {
          "pluginName": "vncrecorder",
          "pluginRepository": "https://github.com/jenkinsci/vncrecorder-plugin.git",
          "pluginVersion": "1.35",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-38-38.json",
          "path": "metadata-plugin-modernizer/vncrecorder/modernization-metadata"
        }
      ]
    },
    "vncviewer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/vncviewer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/vncviewer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.303",
          "effectiveBaseline": "2.303",
          "jenkinsVersion": "2.303.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vncviewer-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-41-24.json",
          "path": "metadata-plugin-modernizer/vncviewer/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "731f146975dcd76c2bb6c2c55cdbd7a95e94ec89",
          "timestamp": "2025-09-04T11-41-24"
        },
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.303",
          "effectiveBaseline": "2.303",
          "jenkinsVersion": "2.303.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vncviewer-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-17-47.json",
          "path": "metadata-plugin-modernizer/vncviewer/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "731f146975dcd76c2bb6c2c55cdbd7a95e94ec89",
          "timestamp": "2025-07-22T10-17-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "vncviewer",
          "pluginRepository": "https://github.com/jenkinsci/vncviewer-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.303",
          "effectiveBaseline": "2.303",
          "jenkinsVersion": "2.303.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vncviewer-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-17-47.json",
          "path": "metadata-plugin-modernizer/vncviewer/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "731f146975dcd76c2bb6c2c55cdbd7a95e94ec89"
        },
        {
          "pluginName": "vncviewer",
          "pluginRepository": "https://github.com/jenkinsci/vncviewer-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "2.303",
          "effectiveBaseline": "2.303",
          "jenkinsVersion": "2.303.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/vncviewer-plugin/pull/6",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T11-41-24.json",
          "path": "metadata-plugin-modernizer/vncviewer/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "731f146975dcd76c2bb6c2c55cdbd7a95e94ec89"
        }
      ]
    },
    "wavefront": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/wavefront-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/wavefront"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/wavefront-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-12-51.json",
          "path": "metadata-plugin-modernizer/wavefront/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "931dfb45150afe41e42ba06b562d18771dad9727",
          "timestamp": "2025-07-22T10-12-51"
        },
        {
          "pluginVersion": "1.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/wavefront-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T08-41-44.json",
          "path": "metadata-plugin-modernizer/wavefront/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "931dfb45150afe41e42ba06b562d18771dad9727",
          "timestamp": "2025-07-22T08-41-44"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "wavefront",
          "pluginRepository": "https://github.com/jenkinsci/wavefront-plugin.git",
          "pluginVersion": "1.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/wavefront-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T08-41-44.json",
          "path": "metadata-plugin-modernizer/wavefront/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "931dfb45150afe41e42ba06b562d18771dad9727"
        },
        {
          "pluginName": "wavefront",
          "pluginRepository": "https://github.com/jenkinsci/wavefront-plugin.git",
          "pluginVersion": "1.1.4",
          "jenkinsBaseline": "",
          "targetBaseline": "2.361",
          "effectiveBaseline": "2.361",
          "jenkinsVersion": "2.361.4",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/wavefront-plugin/pull/2",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T10-12-51.json",
          "path": "metadata-plugin-modernizer/wavefront/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "931dfb45150afe41e42ba06b562d18771dad9727"
        }
      ]
    },
    "webhook-eventsource": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/webhook-eventsource-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/webhook-eventsource"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-46-43.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata",
          "timestamp": "2025-09-04T11-46-43"
        },
        {
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-10-26.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata",
          "timestamp": "2025-07-22T10-10-26"
        },
        {
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-38-10.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata",
          "timestamp": "2025-07-22T08-38-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "webhook-eventsource",
          "pluginRepository": "https://github.com/jenkinsci/webhook-eventsource-plugin.git",
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-38-10.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata"
        },
        {
          "pluginName": "webhook-eventsource",
          "pluginRepository": "https://github.com/jenkinsci/webhook-eventsource-plugin.git",
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-10-26.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata"
        },
        {
          "pluginName": "webhook-eventsource",
          "pluginRepository": "https://github.com/jenkinsci/webhook-eventsource-plugin.git",
          "pluginVersion": "0.0.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.60",
          "effectiveBaseline": "2.60",
          "jenkinsVersion": "2.60.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-46-43.json",
          "path": "metadata-plugin-modernizer/webhook-eventsource/modernization-metadata"
        }
      ]
    },
    "webhook-secret-credentials-provider": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/webhook-secret-credentials-provider"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-30-10.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "timestamp": "2026-06-28T16-30-10"
        },
        {
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/25",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-39-43.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "timestamp": "2026-06-28T15-39-43"
        },
        {
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-08-45.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8754c42b6ef80f65df67148aa74c48bf5336d17f",
          "timestamp": "2026-06-06T17-08-45"
        },
        {
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-46-01.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8754c42b6ef80f65df67148aa74c48bf5336d17f",
          "timestamp": "2026-04-18T10-46-01"
        },
        {
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/18",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-54-07.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "8754c42b6ef80f65df67148aa74c48bf5336d17f",
          "timestamp": "2026-04-06T13-54-07"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "webhook-secret-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/18",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 1,
          "deletions": 1,
          "changedFiles": 1,
          "key": "2026-04-06T13-54-07.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "03f7929996bb5a64aee61d1b9793bad6701d46f8"
        },
        {
          "pluginName": "webhook-secret-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `ban-deprecated-stapler.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanJavaxServletClasses",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/19",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-04-18T10-46-01.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "03f7929996bb5a64aee61d1b9793bad6701d46f8"
        },
        {
          "pluginName": "webhook-secret-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.528",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`",
          "migrationDescription": "Ensure the pom.xml contains the property `banObsoleteDependencyOverrides.skip` set to `false`.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.BanObsoleteDependencyOverrides",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/24",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 1,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2026-06-06T17-08-45.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "03f7929996bb5a64aee61d1b9793bad6701d46f8"
        },
        {
          "pluginName": "webhook-secret-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.528",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.528",
          "jenkinsVersion": "2.528.3",
          "migrationName": "Upgrade to the latest recommended core version and ensure the BOM matches the core version",
          "migrationDescription": "Upgrade to the latest recommended core version and ensure the BOM matches the core version.",
          "tags": [
            "developer"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.UpgradeToRecommendCoreVersion",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin/pull/25",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 2,
          "deletions": 2,
          "changedFiles": 1,
          "key": "2026-06-28T15-39-43.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "auto-merge-safe-deps / auto-merge": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "03f7929996bb5a64aee61d1b9793bad6701d46f8"
        },
        {
          "pluginName": "webhook-secret-credentials-provider",
          "pluginRepository": "https://github.com/jenkinsci/webhook-secret-credentials-provider-plugin.git",
          "pluginVersion": "16.v0cfa_f0215cf5",
          "jenkinsBaseline": "2.541",
          "targetBaseline": "2.541",
          "effectiveBaseline": "2.541",
          "jenkinsVersion": "2.541.3",
          "migrationName": "Remove Release Drafter if CD is enabled",
          "migrationDescription": "Remove Release Drafter if CD is enabled. See https://www.jenkins.io/doc/developer/publishing/releasing-cd/#configure-release-drafter.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.RemoveReleaseDrafter",
          "migrationStatus": "success",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2026-06-28T16-30-10.json",
          "path": "metadata-plugin-modernizer/webhook-secret-credentials-provider/modernization-metadata"
        }
      ]
    },
    "webload": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/webload-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/webload"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-50-52.json",
          "path": "metadata-plugin-modernizer/webload/modernization-metadata",
          "timestamp": "2025-09-04T11-50-52"
        },
        {
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-08-09.json",
          "path": "metadata-plugin-modernizer/webload/modernization-metadata",
          "timestamp": "2025-07-22T10-08-09"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "webload",
          "pluginRepository": "https://github.com/jenkinsci/webload-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-08-09.json",
          "path": "metadata-plugin-modernizer/webload/modernization-metadata"
        },
        {
          "pluginName": "webload",
          "pluginRepository": "https://github.com/jenkinsci/webload-plugin.git",
          "pluginVersion": "1.9",
          "jenkinsBaseline": "",
          "targetBaseline": "1.609",
          "effectiveBaseline": "1.609",
          "jenkinsVersion": "1.609",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-50-52.json",
          "path": "metadata-plugin-modernizer/webload/modernization-metadata"
        }
      ]
    },
    "websocket": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/websocket-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/websocket"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-59-33.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata",
          "timestamp": "2025-09-04T11-59-33"
        },
        {
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-05-33.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata",
          "timestamp": "2025-07-22T10-05-33"
        },
        {
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-31-29.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata",
          "timestamp": "2025-07-22T08-31-29"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "websocket",
          "pluginRepository": "https://github.com/jenkinsci/websocket-plugin.git",
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-31-29.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata"
        },
        {
          "pluginName": "websocket",
          "pluginRepository": "https://github.com/jenkinsci/websocket-plugin.git",
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-05-33.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata"
        },
        {
          "pluginName": "websocket",
          "pluginRepository": "https://github.com/jenkinsci/websocket-plugin.git",
          "pluginVersion": "1.0.6",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T11-59-33.json",
          "path": "metadata-plugin-modernizer/websocket/modernization-metadata"
        }
      ]
    },
    "wildfly-deployer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/wildfly-deployer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/wildfly-deployer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-06-21.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata",
          "timestamp": "2025-09-04T12-06-21"
        },
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-02-40.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata",
          "timestamp": "2025-07-22T10-02-40"
        },
        {
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-26-02.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata",
          "timestamp": "2025-07-22T08-26-02"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "wildfly-deployer",
          "pluginRepository": "https://github.com/jenkinsci/wildfly-deployer-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-26-02.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata"
        },
        {
          "pluginName": "wildfly-deployer",
          "pluginRepository": "https://github.com/jenkinsci/wildfly-deployer-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T10-02-40.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata"
        },
        {
          "pluginName": "wildfly-deployer",
          "pluginRepository": "https://github.com/jenkinsci/wildfly-deployer-plugin.git",
          "pluginVersion": "1.0.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-06-21.json",
          "path": "metadata-plugin-modernizer/wildfly-deployer/modernization-metadata"
        }
      ]
    },
    "wix": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/wix-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/wix"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-12-41.json",
          "path": "metadata-plugin-modernizer/wix/modernization-metadata",
          "timestamp": "2025-09-04T12-12-41"
        },
        {
          "pluginVersion": "1.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-59-19.json",
          "path": "metadata-plugin-modernizer/wix/modernization-metadata",
          "timestamp": "2025-07-22T09-59-19"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "wix",
          "pluginRepository": "https://github.com/jenkinsci/wix-plugin.git",
          "pluginVersion": "1.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-59-19.json",
          "path": "metadata-plugin-modernizer/wix/modernization-metadata"
        },
        {
          "pluginName": "wix",
          "pluginRepository": "https://github.com/jenkinsci/wix-plugin.git",
          "pluginVersion": "1.12",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-12-41.json",
          "path": "metadata-plugin-modernizer/wix/modernization-metadata"
        }
      ]
    },
    "workflow-basic-steps": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/workflow-basic-steps-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/workflow-basic-steps"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1079.vce64b_a_929c5a_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-basic-steps-plugin/pull/361",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T16-31-44.json",
          "path": "metadata-plugin-modernizer/workflow-basic-steps/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fc7d2b3ca324e5ec44d758a55e0d87e361cae330",
          "timestamp": "2025-09-09T16-31-44"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "workflow-basic-steps",
          "pluginRepository": "https://github.com/jenkinsci/workflow-basic-steps-plugin.git",
          "pluginVersion": "1079.vce64b_a_929c5a_",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-basic-steps-plugin/pull/361",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T16-31-44.json",
          "path": "metadata-plugin-modernizer/workflow-basic-steps/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "fc7d2b3ca324e5ec44d758a55e0d87e361cae330"
        }
      ]
    },
    "workflow-durable-task-step": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/workflow-durable-task-step-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/workflow-durable-task-step"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1452.v0ee719c104a_7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-durable-task-step-plugin/pull/474",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T16-07-47.json",
          "path": "metadata-plugin-modernizer/workflow-durable-task-step/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "46cb22ff3686c9e427aab1096bd255489b003140",
          "timestamp": "2025-09-09T16-07-47"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "workflow-durable-task-step",
          "pluginRepository": "https://github.com/jenkinsci/workflow-durable-task-step-plugin.git",
          "pluginVersion": "1452.v0ee719c104a_7",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-durable-task-step-plugin/pull/474",
          "pullRequestStatus": "closed",
          "dryRun": false,
          "additions": 7,
          "deletions": 3,
          "changedFiles": 4,
          "key": "2025-09-09T16-07-47.json",
          "path": "metadata-plugin-modernizer/workflow-durable-task-step/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "46cb22ff3686c9e427aab1096bd255489b003140"
        }
      ]
    },
    "workflow-job": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/workflow-job-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/workflow-job"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1540.v295eccc9778f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-job-plugin/pull/557",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-09-09T15-31-20.json",
          "path": "metadata-plugin-modernizer/workflow-job/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cef6baeff0cc6b87d463a77985642b71b12b0461",
          "timestamp": "2025-09-09T15-31-20"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "workflow-job",
          "pluginRepository": "https://github.com/jenkinsci/workflow-job-plugin.git",
          "pluginVersion": "1540.v295eccc9778f",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.1",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/workflow-job-plugin/pull/557",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 6,
          "deletions": 1,
          "changedFiles": 2,
          "key": "2025-09-09T15-31-20.json",
          "path": "metadata-plugin-modernizer/workflow-job/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Incrementals": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-21 / Build (linux-21)": "success",
            "Tests / windows-17 / Build (windows-17)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "cef6baeff0cc6b87d463a77985642b71b12b0461"
        }
      ]
    },
    "workplace-notifier": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/workplace-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/workplace-notifier"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-17-48.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata",
          "timestamp": "2025-09-04T12-17-48"
        },
        {
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-56-58.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata",
          "timestamp": "2025-07-22T09-56-58"
        },
        {
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-08-54.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata",
          "timestamp": "2025-07-22T08-08-54"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "workplace-notifier",
          "pluginRepository": "https://github.com/jenkinsci/workplace-plugin.git",
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-08-54.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata"
        },
        {
          "pluginName": "workplace-notifier",
          "pluginRepository": "https://github.com/jenkinsci/workplace-plugin.git",
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-56-58.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata"
        },
        {
          "pluginName": "workplace-notifier",
          "pluginRepository": "https://github.com/jenkinsci/workplace-plugin.git",
          "pluginVersion": "1.16",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-17-48.json",
          "path": "metadata-plugin-modernizer/workplace-notifier/modernization-metadata"
        }
      ]
    },
    "wwpass-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/wwpass-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/wwpass-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-28-08.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata",
          "timestamp": "2025-09-04T12-28-08"
        },
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-53-10.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata",
          "timestamp": "2025-07-22T09-53-10"
        },
        {
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-04-28.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata",
          "timestamp": "2025-07-22T08-04-28"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "wwpass-plugin",
          "pluginRepository": "https://github.com/jenkinsci/wwpass-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-04-28.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata"
        },
        {
          "pluginName": "wwpass-plugin",
          "pluginRepository": "https://github.com/jenkinsci/wwpass-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-53-10.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata"
        },
        {
          "pluginName": "wwpass-plugin",
          "pluginRepository": "https://github.com/jenkinsci/wwpass-plugin.git",
          "pluginVersion": "2.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-28-08.json",
          "path": "metadata-plugin-modernizer/wwpass-plugin/modernization-metadata"
        }
      ]
    },
    "xframe-filter-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/xframe-filter-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/xframe-filter-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-37-17.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata",
          "timestamp": "2025-09-04T12-37-17"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-50-26.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata",
          "timestamp": "2025-07-22T09-50-26"
        },
        {
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-01-01.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata",
          "timestamp": "2025-07-22T08-01-01"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "xframe-filter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/xframe-filter-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-01-01.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata"
        },
        {
          "pluginName": "xframe-filter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/xframe-filter-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-50-26.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata"
        },
        {
          "pluginName": "xframe-filter-plugin",
          "pluginRepository": "https://github.com/jenkinsci/xframe-filter-plugin.git",
          "pluginVersion": "1.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-37-17.json",
          "path": "metadata-plugin-modernizer/xframe-filter-plugin/modernization-metadata"
        }
      ]
    },
    "xpath-config-viewer": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/xpath-config-viewer-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/xpath-config-viewer"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-44-47.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata",
          "timestamp": "2025-09-04T12-44-47"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-48-01.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata",
          "timestamp": "2025-07-22T09-48-01"
        },
        {
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-56-55.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata",
          "timestamp": "2025-07-22T07-56-55"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "xpath-config-viewer",
          "pluginRepository": "https://github.com/jenkinsci/xpath-config-viewer-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-56-55.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata"
        },
        {
          "pluginName": "xpath-config-viewer",
          "pluginRepository": "https://github.com/jenkinsci/xpath-config-viewer-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-48-01.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata"
        },
        {
          "pluginName": "xpath-config-viewer",
          "pluginRepository": "https://github.com/jenkinsci/xpath-config-viewer-plugin.git",
          "pluginVersion": "1.1.1",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-44-47.json",
          "path": "metadata-plugin-modernizer/xpath-config-viewer/modernization-metadata"
        }
      ]
    },
    "xunit": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/xunit-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/xunit"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "3.1.6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/xunit-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T16-03-41.json",
          "path": "metadata-plugin-modernizer/xunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bc40235455c31b6ace7b3807f340df57042d1014",
          "timestamp": "2026-01-16T16-03-41"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "xunit",
          "pluginRepository": "https://github.com/jenkinsci/xunit-plugin.git",
          "pluginVersion": "3.1.6",
          "jenkinsBaseline": "2.479",
          "targetBaseline": "2.479",
          "effectiveBaseline": "2.479",
          "jenkinsVersion": "2.479.3",
          "migrationName": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text",
          "migrationDescription": "Migrate Commons Lang from 2 to 3 and StringEscapeUtils to Commons Text.",
          "tags": [
            "migration",
            "dependencies"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.MigrateCommonsLang2ToLang3AndCommonText",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/xunit-plugin/pull/192",
          "pullRequestStatus": "merged",
          "dryRun": false,
          "additions": 8,
          "deletions": 3,
          "changedFiles": 3,
          "key": "2026-01-16T16-03-41.json",
          "path": "metadata-plugin-modernizer/xunit/modernization-metadata",
          "checkRuns": {
            "CPD": "success",
            "CheckStyle": "success",
            "Code Coverage": "success",
            "ESLint": "success",
            "Java Compiler": "success",
            "JavaDoc": "success",
            "Jenkins": "success",
            "Jenkins Security Scan": "success",
            "Maven": "success",
            "Open Tasks Scanner": "success",
            "PMD": "success",
            "SpotBugs": "success",
            "Tests / linux-25 / Build (linux-25)": "success",
            "Tests / windows-21 / Build (windows-21)": "success",
            "security-scan / scan": "success"
          },
          "checkRunsSummary": "success",
          "defaultBranch": "master",
          "defaultBranchLatestCommitSha": "bc40235455c31b6ace7b3807f340df57042d1014"
        }
      ]
    },
    "yandex-metrica": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/yandex-metrica-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/yandex-metrica"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-51-20.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata",
          "timestamp": "2025-09-04T12-51-20"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-44-49.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata",
          "timestamp": "2025-07-22T09-44-49"
        },
        {
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-52-46.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata",
          "timestamp": "2025-07-22T07-52-46"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "yandex-metrica",
          "pluginRepository": "https://github.com/jenkinsci/yandex-metrica-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-52-46.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata"
        },
        {
          "pluginName": "yandex-metrica",
          "pluginRepository": "https://github.com/jenkinsci/yandex-metrica-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-44-49.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata"
        },
        {
          "pluginName": "yandex-metrica",
          "pluginRepository": "https://github.com/jenkinsci/yandex-metrica-plugin.git",
          "pluginVersion": "1.0",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-51-20.json",
          "path": "metadata-plugin-modernizer/yandex-metrica/modernization-metadata"
        }
      ]
    },
    "youtrack-plugin": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/youtrack-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/youtrack-plugin"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-55-03.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata",
          "timestamp": "2025-09-04T12-55-03"
        },
        {
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-42-32.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata",
          "timestamp": "2025-07-22T09-42-32"
        },
        {
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-17-16.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata",
          "timestamp": "2025-07-22T08-17-16"
        },
        {
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-50-10.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata",
          "timestamp": "2025-07-22T07-50-10"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "youtrack-plugin",
          "pluginRepository": "https://github.com/jenkinsci/youtrack-plugin.git",
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-50-10.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata"
        },
        {
          "pluginName": "youtrack-plugin",
          "pluginRepository": "https://github.com/jenkinsci/youtrack-plugin.git",
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T08-17-16.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata"
        },
        {
          "pluginName": "youtrack-plugin",
          "pluginRepository": "https://github.com/jenkinsci/youtrack-plugin.git",
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-42-32.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata"
        },
        {
          "pluginName": "youtrack-plugin",
          "pluginRepository": "https://github.com/jenkinsci/youtrack-plugin.git",
          "pluginVersion": "0.7.3",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-55-03.json",
          "path": "metadata-plugin-modernizer/youtrack-plugin/modernization-metadata"
        }
      ]
    },
    "zapper": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/zapper-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/zapper"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-58-34.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata",
          "timestamp": "2025-09-04T12-58-34"
        },
        {
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-38-12.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata",
          "timestamp": "2025-07-22T09-38-12"
        },
        {
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-46-52.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata",
          "timestamp": "2025-07-22T07-46-52"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "zapper",
          "pluginRepository": "https://github.com/jenkinsci/zapper-plugin.git",
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-46-52.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata"
        },
        {
          "pluginName": "zapper",
          "pluginRepository": "https://github.com/jenkinsci/zapper-plugin.git",
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-38-12.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata"
        },
        {
          "pluginName": "zapper",
          "pluginRepository": "https://github.com/jenkinsci/zapper-plugin.git",
          "pluginVersion": "1.0.7",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T12-58-34.json",
          "path": "metadata-plugin-modernizer/zapper/modernization-metadata"
        }
      ]
    },
    "zentimestamp": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/zentimestamp-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/zentimestamp"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T13-01-43.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata",
          "timestamp": "2025-09-04T13-01-43"
        },
        {
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-30-46.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata",
          "timestamp": "2025-07-22T09-30-46"
        },
        {
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-44-06.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata",
          "timestamp": "2025-07-22T07-44-06"
        }
      ],
      "failedMigrations": [
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        },
        {
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail"
        }
      ],
      "modernizationMetadata": [
        {
          "pluginName": "zentimestamp",
          "pluginRepository": "https://github.com/jenkinsci/zentimestamp-plugin.git",
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T07-44-06.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata"
        },
        {
          "pluginName": "zentimestamp",
          "pluginRepository": "https://github.com/jenkinsci/zentimestamp-plugin.git",
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-07-22T09-30-46.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata"
        },
        {
          "pluginName": "zentimestamp",
          "pluginRepository": "https://github.com/jenkinsci/zentimestamp-plugin.git",
          "pluginVersion": "4.2",
          "jenkinsBaseline": "",
          "targetBaseline": "1.625",
          "effectiveBaseline": "1.625",
          "jenkinsVersion": "1.625.3",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "fail",
          "pullRequestUrl": "",
          "pullRequestStatus": "",
          "dryRun": false,
          "additions": 0,
          "deletions": 0,
          "changedFiles": 0,
          "key": "2025-09-04T13-01-43.json",
          "path": "metadata-plugin-modernizer/zentimestamp/modernization-metadata"
        }
      ]
    },
    "zephyr-enterprise-test-management": {
      "sourceUrls": {
        "repository": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin.git",
        "upstreamMetadata": "https://github.com/jenkins-infra/metadata-plugin-modernizer/tree/main/zephyr-enterprise-test-management"
      },
      "aggregatedMigrations": [
        {
          "pluginVersion": "2.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T13-04-12.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28",
          "timestamp": "2025-09-04T13-04-12"
        },
        {
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T09-27-56.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28",
          "timestamp": "2025-07-22T09-27-56"
        },
        {
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T08-13-56.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28",
          "timestamp": "2025-07-22T08-13-56"
        },
        {
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T07-40-54.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28",
          "timestamp": "2025-07-22T07-40-54"
        }
      ],
      "failedMigrations": [],
      "modernizationMetadata": [
        {
          "pluginName": "zephyr-enterprise-test-management",
          "pluginRepository": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin.git",
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T07-40-54.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "pluginRepository": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin.git",
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T08-13-56.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "pluginRepository": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin.git",
          "pluginVersion": "2.9.1",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-07-22T09-27-56.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28"
        },
        {
          "pluginName": "zephyr-enterprise-test-management",
          "pluginRepository": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin.git",
          "pluginVersion": "2.10",
          "jenkinsBaseline": "",
          "targetBaseline": "2.452",
          "effectiveBaseline": "2.452",
          "jenkinsVersion": "2.452.1",
          "migrationName": "Setup the Jenkinsfile",
          "migrationDescription": "Add a missing Jenkinsfile to the Jenkins plugin.",
          "tags": [
            "skip-verification",
            "chore"
          ],
          "migrationId": "io.jenkins.tools.pluginmodernizer.SetupJenkinsfile",
          "migrationStatus": "success",
          "pullRequestUrl": "https://github.com/jenkinsci/zephyr-enterprise-test-management-plugin/pull/30",
          "pullRequestStatus": "open",
          "dryRun": false,
          "additions": 12,
          "deletions": 0,
          "changedFiles": 1,
          "key": "2025-09-04T13-04-12.json",
          "path": "metadata-plugin-modernizer/zephyr-enterprise-test-management/modernization-metadata",
          "checkRuns": {},
          "checkRunsSummary": "success",
          "defaultBranch": "main",
          "defaultBranchLatestCommitSha": "66e358f39ada24edefb5b9f56eb8df3768debd28"
        }
      ]
    }
  }
}