)]}'
{
  "commit": "425dbd60ca02880fa4bdce860332ed276a065fd2",
  "tree": "bd092b1492487d859468dd77a57a7543c1ad339b",
  "parents": [
    "88c97d0e481f594d118a2645e4a7bd16f7994bad"
  ],
  "author": {
    "name": "Duarte Nunes",
    "email": "duarte@hey.com",
    "time": "Tue Apr 06 16:20:55 2021 -0300"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Apr 06 12:20:55 2021 -0700"
  },
  "message": "feat(typescript): add support for \"jsx: preserve\" compiler option (#2574)\n\nWhen tsc is instructed to preserve jsx, the emitted files have a .jsx\r\nextension for .tsx and .jsx inputs, which means ts_project needs to be\r\naware of the option to properly define outputs.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a216aa6d95ac29526709a29d1f20bdfc401214dd",
      "old_mode": 33188,
      "old_path": "packages/typescript/internal/ts_project.bzl",
      "new_id": "b154f4e5832dc9ec721d3cd0278f5f2af0ad3b4d",
      "new_mode": 33188,
      "new_path": "packages/typescript/internal/ts_project.bzl"
    },
    {
      "type": "modify",
      "old_id": "a98b4df74d2aa1c620cccd898445346f5a16d294",
      "old_mode": 33188,
      "old_path": "packages/typescript/internal/ts_project_options_validator.ts",
      "new_id": "439822ec1ae948fa7b04484c0735d23035d77ad3",
      "new_mode": 33188,
      "new_path": "packages/typescript/internal/ts_project_options_validator.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2285c800d0c19fccb3e9a748a071d49bf2efff75",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/ts_project/jsx/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e5fccf6dacb4b9cea2c1b0c5037d135829f92d5",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/ts_project/jsx/a.tsx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5a0def4d0293cbc80d34c08e761e3eebf48987d",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/ts_project/jsx/b.jsx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "762accd9fb35ab43763c0b2913f8b663774b158e",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/ts_project/jsx/tsconfig.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "159763e8cffab0123fd722e1f5e0d1352a314fa6",
      "new_mode": 33188,
      "new_path": "packages/typescript/test/ts_project/jsx/verify-preserve.js"
    }
  ]
}
