)]}'
{
  "commit": "5d2fec3af006ff8fa3735bb5fdcf09d254c5694b",
  "tree": "093ac8625f6ae2c3b856659e5ceae8aa5f10009d",
  "parents": [
    "8a4081aa223b91991b7befd7955d2ba43221984c"
  ],
  "author": {
    "name": "Václav Haisman",
    "email": "vhaisman@gmail.com",
    "time": "Sun Aug 09 19:28:31 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Aug 09 19:28:31 2026 +0200"
  },
  "message": "Account for non-test transitive dependency scopes (#294)\n\n* Account for non-test transitive dependency scopes\n\nBuild separate compile and runtime dependency graphs when identifying test-only dependencies. This avoids suggesting test scope when another non-test dependency still requires the candidate transitively.\n\nFixes apache/maven-dependency-plugin#1483\n\n* Use Resolver for project dependency analysis",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f0ada224fd185fa931829e8401118a5f1af676f",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "cd3bf354ffa1cd1e952cb879e67ffae7c56ff0cd",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d0ea4f075bd5a30395ee93e1dfa2d47501a405f",
      "new_mode": 33188,
      "new_path": "src/it/jarWithRelocatedDependency/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10c5b2ce00b69124094887b676a7744feac1f06e",
      "new_mode": 33188,
      "new_path": "src/it/jarWithRelocatedDependency/verify.groovy"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e137ea042ba7063d61a5bce1e1ec35ad9be9aee",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/compile-consumer/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57b1ecff781ff9a854409d98d89400e679786006",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/compile-consumer/src/main/java/it/CompileConsumer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4ce47922b550709d8f998fb2ccf8a510e81bdbb",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/compile-consumer/src/test/java/it/CompileConsumerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7dba81e51e334f36552800c9df87b4eea5bc7ae6",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9715248a4b4442682b74c41d611eae362d3dcb61",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/provider/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dbda12bc36165df61be2242611dba6add0f19f4",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/provider/src/main/java/it/Provider.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c2ecfbe87137ef878ff58677781ac0a37895b5b",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/runtime-consumer/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d2aa01d8b34a16c647a9310634a6c0552a67913",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/runtime-consumer/src/test/java/it/RuntimeConsumerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67164cb8f851b8a41429fd1c7de8c7e99d2a4926",
      "new_mode": 33188,
      "new_path": "src/it/jarWithTransitivelyRequiredTestDependency/verify.groovy"
    },
    {
      "type": "modify",
      "old_id": "9732771fd7eb5218e6c3d531cab93eed7cde0a91",
      "old_mode": 33188,
      "old_path": "src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java",
      "new_id": "827f8460b89ab84b1fca13105d07c414802d8b13",
      "new_mode": 33188,
      "new_path": "src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzer.java"
    },
    {
      "type": "modify",
      "old_id": "3ea7fc7cbca97e01d1da4952c10f81fd1adaa023",
      "old_mode": 33188,
      "old_path": "src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java",
      "new_id": "9eb6cd444d91ceabc9f5443b571000a8d37ad2a9",
      "new_mode": 33188,
      "new_path": "src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java"
    }
  ]
}
