)]}'
{
  "commit": "a0d0388986269222fbb1966cc3a1500b58cd57f1",
  "tree": "5cb55865bc6612b83e4f33884b8571b4f6057cd0",
  "parents": [
    "a0f1c988ac12770aa58692dfd83de27d28ac758e"
  ],
  "author": {
    "name": "warren",
    "email": "warren.chen830@gmail.com",
    "time": "Wed Dec 31 19:56:35 2025 +0800"
  },
  "committer": {
    "name": "warren",
    "email": "warren.chen830@gmail.com",
    "time": "Wed Dec 31 19:56:35 2025 +0800"
  },
  "message": "feat(azuredevops): add support for Release Pipelines (Classic Pipelines) (#8670)\n\nAdd support for Azure DevOps Release Pipelines (Classic/XAML pipelines)\nto collect deployment data from the Release Management API.\n\nChanges:\n- Add Release and ReleaseDeployment data models\n- Add collectors for releases and deployments using vsrm.dev.azure.com API\n- Add extractors to parse raw API responses\n- Add converter to transform deployments into CICDPipeline domain model\n- Add database migration for new tables\n\nThe deployments are converted to DevLake\u0027s standard CICDPipeline format\nwith type set to DEPLOYMENT, enabling DORA metrics calculation for\nclassic release pipelines.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44cc01e52380bcc6efe996bf0e4cdeb6b804c27f",
      "old_mode": 33188,
      "old_path": "backend/plugins/azuredevops_go/impl/impl.go",
      "new_id": "b5dc254fbca8e20f2709841c477890b924cbc4af",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/impl/impl.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4934434ad77279c031a12d987dfdb3e82c3304b",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/models/migrationscripts/20241231_add_release_tables.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d771a14260f74894690bb54b14860517bac7a5e6",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/models/migrationscripts/archived/release.go"
    },
    {
      "type": "modify",
      "old_id": "59fa7832fe072121f7cd332f8f98fa6955de8324",
      "old_mode": 33188,
      "old_path": "backend/plugins/azuredevops_go/models/migrationscripts/register.go",
      "new_id": "c9a409c4c703544b1f84506467916af853c5513a",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/models/migrationscripts/register.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cace21e94bfc08ec196ce312668c1f53dc39ac56",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/models/release.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7744cb85b4adae094b2ba224f82d45fd2c6c4b1d",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/tasks/release_collector.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b69d0db99c011433fa6afbadac58d92c5508f021",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/tasks/release_deployment_collector.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "805e0648948ec63fae2ab225dfff3710949f2b75",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/tasks/release_deployment_converter.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af75bdc1f984fd7eaf03674e5d39eb1ee22e24ce",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/tasks/release_deployment_extractor.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee01a06ceb9f67d74f3dab1712ec41c73bd4e8c4",
      "new_mode": 33188,
      "new_path": "backend/plugins/azuredevops_go/tasks/release_extractor.go"
    }
  ]
}
