)]}'
{
  "commit": "ab14d6594cacaefa2a4311da356846c98bf784d1",
  "tree": "8002190c346fa83554e3bb910b674db5a8634e93",
  "parents": [
    "2366eccc72aac1a966ef3446c98a80230a7b5d89"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Sat Jun 27 12:47:29 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Mon Jun 29 11:17:12 2026 +0200"
  },
  "message": "tools: junit_tests: compile generated sources via optional suite_srcs\n\njunit_tests derives its @Suite.SuiteClasses list by scanning the source\nfile paths in srcs. That cannot work when the sources to compile are a\ngenerated .srcjar -- a single opaque artifact with no scannable paths --\nas in the servlet-flavour EE8/EE10 test modules.\n\nAdd an optional suite_srcs parameter: when set, the suite class names\nare scanned from suite_srcs (the canonical .java test files, whose\nclass names the transform preserves) while srcs (the .srcjar) is what\ngets compiled. Existing callers are unaffected; suite_srcs defaults to\nsrcs.\n\nAlso mark the generated suite testonly (it always is), which lets\nsuite_srcs reference the testonly canonical test filegroups.\n\nChange-Id: I9e81bdabae39701abaf4473619b1cf9a36a81eb7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "617d0771d05bff9a7599f0ac4705771713ac6473",
      "old_mode": 33188,
      "old_path": "tools/BUILD",
      "new_id": "2ae47d147452f416c196b90196ca2d53f617bce0",
      "new_mode": 33188,
      "new_path": "tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d7d3b62a9839828233aab7f51818abc32ed0fb03",
      "old_mode": 33188,
      "old_path": "tools/junit.bzl",
      "new_id": "2074bd0e99de3360dafc3e7b39f7f81fa7309742",
      "new_mode": 33188,
      "new_path": "tools/junit.bzl"
    }
  ]
}
