)]}'
{
  "commit": "9d5d33765e053c90f14e5065b5d19a1717943f22",
  "tree": "8067ad2e8a9b0baa16b0fc8966c4b749afa3a948",
  "parents": [
    "f34bb2c15c00e376b6982c33544287c72be3ad31"
  ],
  "author": {
    "name": "eugenezh",
    "email": "194462+eugenezh@users.noreply.github.com",
    "time": "Thu Jul 23 17:34:30 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 23 08:34:30 2026 -0700"
  },
  "message": "Fix broken compilation with BTAPI and add tests (#1663)\n\n- Add missing dependency with `org.jetbrains.kotlin.daemon.common` package required for BTAPI infrastructure\n- Pass the sources and the destination directory to the compiler as dedicated parameters.\n- Introduce the `KotlinCompiler` interface defining the exec() function contract.\n- Added `KotlinBuilderJvmBtaTest` and `useBuildToolsApi()` flag to test framework to enable compilation with BTAPI in tests.\n  In `KotlinAbstractTestBuilder` ensure that CompilationTaskInfo instance returned by CompilationTaskContext is the same as the JvmCompilationTask uses.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fadd45ad9c397cf6c233c0f999cdbee402973be",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/BUILD.release.bazel",
      "new_id": "84d973299ce7ccd26199719a71e9d4174e042947",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/BUILD.release.bazel"
    },
    {
      "type": "modify",
      "old_id": "1b46e99dcd6e4d8c91bc64815852e05412ad412a",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/builder/cmd/BUILD.bazel",
      "new_id": "93e2ed23b2cee61b0e31904c631f424ead7939c2",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/builder/cmd/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "03d7fea4492e4a75787d6aa8279fbb6da8a38853",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/builder/tasks/jvm/CompilationTask.kt",
      "new_id": "0a5fb77de6ca73741214ed9ea4b033d9035d0a8d",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/builder/tasks/jvm/CompilationTask.kt"
    },
    {
      "type": "modify",
      "old_id": "3b0fab23779aea106b8b7d68e09eda0899661cd1",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/builder/toolchain/CompilationTaskContext.kt",
      "new_id": "7e02cdc673a4580d879828a2040009b9a7c9d64e",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/builder/toolchain/CompilationTaskContext.kt"
    },
    {
      "type": "modify",
      "old_id": "2704d169263cfad965621c4419df64a73b756718",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/builder/toolchain/KotlinToolchain.kt",
      "new_id": "c04ffdc637b21ae6fd69e0beae9ed1a664fae9d4",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/builder/toolchain/KotlinToolchain.kt"
    },
    {
      "type": "modify",
      "old_id": "f42c2da1f2de338890739627195d7af1b05bee94",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/compiler/BazelK2JVMCompiler.kt",
      "new_id": "47844c1835a20a536b67d732b7379323a126c672",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/compiler/BazelK2JVMCompiler.kt"
    },
    {
      "type": "modify",
      "old_id": "ced1579e3e0b695737155107881992d4afa010a1",
      "old_mode": 33188,
      "old_path": "src/main/kotlin/io/bazel/kotlin/compiler/BuildToolsAPICompiler.kt",
      "new_id": "aa14ce76f77c7862bc43ae197cc351874d1f4625",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/compiler/BuildToolsAPICompiler.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "704fbdf028ef7a4b20f9c26ccdf366e2ac0b5e30",
      "new_mode": 33188,
      "new_path": "src/main/kotlin/io/bazel/kotlin/compiler/KotlinCompiler.kt"
    },
    {
      "type": "modify",
      "old_id": "6300f775124d9989c5249c36f3def2865fc45197",
      "old_mode": 33188,
      "old_path": "src/test/kotlin/io/bazel/kotlin/builder/KotlinAbstractTestBuilder.java",
      "new_id": "a5e32722f0c897a5d817cf0df2470d8a1ce7f35b",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/builder/KotlinAbstractTestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "08f91bf02a284454ef2bfd1b3033f0bbfbca0d8b",
      "old_mode": 33188,
      "old_path": "src/test/kotlin/io/bazel/kotlin/builder/KotlinJvmTestBuilder.java",
      "new_id": "f17e91b3584fdc054c7e52b609b3410d82f6a9dc",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/builder/KotlinJvmTestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "c1af861195b494f1e6ed9c0025fc480a0fbfe656",
      "old_mode": 33188,
      "old_path": "src/test/kotlin/io/bazel/kotlin/builder/tasks/BUILD.bazel",
      "new_id": "c5bd5298bde912ea33c125b7cd7f12f0b37f3886",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/builder/tasks/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "550be5833b52510373cc5181b5d4373669b88664",
      "old_mode": 33188,
      "old_path": "src/test/kotlin/io/bazel/kotlin/builder/tasks/jvm/KotlinBuilderBuildTest.kt",
      "new_id": "95b738ac24036c8f34634a0b5fa409040099cbe5",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/builder/tasks/jvm/KotlinBuilderBuildTest.kt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0953e312acba0e0d08ee1fe979e9ea9e9526ee97",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/builder/tasks/jvm/KotlinBuilderJvmBtaTest.java"
    },
    {
      "type": "modify",
      "old_id": "2d55c0df82f0520878156f174de506d4dcee38cc",
      "old_mode": 33188,
      "old_path": "src/test/kotlin/io/bazel/kotlin/defs.bzl",
      "new_id": "31b0abaaafc41af190c6697dcb00279057363ac5",
      "new_mode": 33188,
      "new_path": "src/test/kotlin/io/bazel/kotlin/defs.bzl"
    }
  ]
}
