)]}'
{
  "commit": "f7fef0bded13f90c7859b48f558f7d39a71d4fd3",
  "tree": "20907341a7fc9cb15594b9d9eb05a1481528a2aa",
  "parents": [
    "d0e538fb8bfa865e4f3fe77c813779060700de65"
  ],
  "author": {
    "name": "davg",
    "email": "davg@google.com",
    "time": "Mon Feb 12 08:40:45 2018 -0800"
  },
  "committer": {
    "name": "Nicholas",
    "email": "nglevin@google.com",
    "time": "Wed Feb 14 13:03:37 2018 -0800"
  },
  "message": "Improve handling of generated files\n\n- Route all gen files through tulsi-includes (instead of the\n  bazel-genfiles symlink as it normally points to the wrong build\n  configuration)\n\n- Patch up paths from tulsi-includes to be relative to the bazel\n  exec root in the project generation phase\n\n- Ensure supporting files and target.files are present in output of\n  the outputs aspect, otherwise they won\u0027t be moved into\n  tulsi-includes and the files won\u0027t show up inside the xcodeproj\n  even after building\n\n- Remove createGeneratedArtifactFolders, which could wrongly generate\n  folders under the xcodeproj\n\nPiperOrigin-RevId: 185382827\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a20b028faa0c62aaa469d9a2e9127ec3cd554a8",
      "old_mode": 33188,
      "old_path": "src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl",
      "new_id": "955e964406ff49a03b4654b631e732cf2a6db586",
      "new_mode": 33188,
      "new_path": "src/TulsiGenerator/Bazel/tulsi/tulsi_aspects.bzl"
    },
    {
      "type": "modify",
      "old_id": "863ea145e380f0fe7487806960be30cf8b9e27c2",
      "old_mode": 33188,
      "old_path": "src/TulsiGenerator/BazelXcodeProjectPatcher.swift",
      "new_id": "18093105fc4f069d7cac37ea94c23088ef0a879a",
      "new_mode": 33188,
      "new_path": "src/TulsiGenerator/BazelXcodeProjectPatcher.swift"
    },
    {
      "type": "modify",
      "old_id": "9fce71de3c0ee191f362375c4378dc5bc60a8a4c",
      "old_mode": 33188,
      "old_path": "src/TulsiGenerator/XcodeProjectGenerator.swift",
      "new_id": "170de0974f42c75c3e81ad22b8d7a22222c3eeb1",
      "new_mode": 33188,
      "new_path": "src/TulsiGenerator/XcodeProjectGenerator.swift"
    },
    {
      "type": "modify",
      "old_id": "9b781b16a47be91ffa98319ca901d3deb68c11dc",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/AspectTests.swift",
      "new_id": "6341745e63ad42d7cc219c73b6789f5e51f86c55",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/AspectTests.swift"
    },
    {
      "type": "modify",
      "old_id": "51f10d10939cc076d633b0cd725b2866779c22aa",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj",
      "new_id": "12d8a37d12c11a2af50405ba4f72911f0ecb8cbe",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/ComplexSingleProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "34033cb1b913668eed9bfdfeb75746d5ece74a7a",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj",
      "new_id": "c881d307d4029a8c9ddcff620983e9c61caf79ac",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/IosLegacyTestProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "01ca564a407d3dce3a1cc8e78eb26f480dee890a",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj",
      "new_id": "5783336a35e8b44331332bf797f0ed4359d48b1f",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "ae30f4b1af5b2030ad55da97479296e76ffc820c",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj",
      "new_id": "6308b18eb0aae79bf9bbe98d88d300a620ce9c26",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/MacOSTestsProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "53da78b878072d529f8a9f1fe5e718f8cc8499e9",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj",
      "new_id": "eebafbc27c72a60fb39106168a09de0ebfed8920",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleCCProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "8cd7ae456d5204d58b4f797de46f1c8794497515",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj",
      "new_id": "afae3cbcee487493aadfc7411b26c6d5b2c436fe",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "e52ff3cc423691b93d61ba5577db14ad72198e9e",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj",
      "new_id": "2945428a5212bef6fb962ef3c9c75b1bb423cead",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SimpleSkylarkProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "f270f1cda4230bc2580c3d84d83e7ec6b3f592cb",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj",
      "new_id": "1ba40679232adbaf09ea12b036e67099ec2e6a3a",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/SwiftProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "ab1bd8e3f050af8696fd4e48b60c16cc7c4339d0",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj",
      "new_id": "5a54ec11d9ccb1c5e0d183f72cfbdb29d5ededbb",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "f2058a6ec024e855827f8f8fad5e6067a7eb34ec",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj",
      "new_id": "7f278762e39d197d6319b91a2dade7b2963c7345",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteLocalTaggedTestsProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "0074acaf45cf892febba72cc8596ed3a3c8e3c28",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj",
      "new_id": "12e6fd2e7d60b73421caa7e15419d98671eead82",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteRecursiveTestSuiteProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "modify",
      "old_id": "1f17703d5c4f7ec35f99699b25bb9465d6067e62",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj",
      "new_id": "a2d25a8a8bc1f5145b21d94f95c088389b79c4a2",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/WatchProject.xcodeproj/project.pbxproj"
    }
  ]
}
