)]}'
{
  "commit": "2f58e2c12ccd54eff78633d2f89311aefaf624e1",
  "tree": "ecc1e280e6ed4c8d1d2a984d834d028fdff1f5a2",
  "parents": [
    "f938b9618cf09e7edbead336698278a1358d6af9"
  ],
  "author": {
    "name": "davg",
    "email": "davg@google.com",
    "time": "Wed Apr 01 12:49:25 2020 -0400"
  },
  "committer": {
    "name": "David Goldman",
    "email": "davg@google.com",
    "time": "Fri Apr 17 10:06:27 2020 -0400"
  },
  "message": "Use the unique name when setting `PRODUCT_NAME` for `PBXNativeTarget`s\n\nWhile this is a requirement for the new build system, this fixes a long-standing known issue in Tulsi where running multiple tests with the same bundle name from a test_suite would not work properly.\n\n- Additionally try to shorten the unique native target names by searching for a common prefix (currently limited to targets but not test_suites themselves)\n\nPiperOrigin-RevId: 304204500\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "054a8a7d5267c0b23d3e44815c7f24cb12ea6b14",
      "old_mode": 33261,
      "old_path": "build_and_run.sh",
      "new_id": "d124e4cefa0a91c3744998929c262d02179d1f79",
      "new_mode": 33261,
      "new_path": "build_and_run.sh"
    },
    {
      "type": "modify",
      "old_id": "39e53654aa0b38d67894cf651dd34f06ca5506ec",
      "old_mode": 33188,
      "old_path": "src/TulsiGenerator/PBXTargetGenerator.swift",
      "new_id": "4924b4502102201ee76f7d62bf85203eebdc1557",
      "new_mode": 33188,
      "new_path": "src/TulsiGenerator/PBXTargetGenerator.swift"
    },
    {
      "type": "modify",
      "old_id": "66554aca830b0791c101c5559c025e6cb88675df",
      "old_mode": 33188,
      "old_path": "src/TulsiGenerator/XcodeProjectGenerator.swift",
      "new_id": "86f64ae4b77fb33882c6f10810377ee0c908b1c0",
      "new_mode": 33188,
      "new_path": "src/TulsiGenerator/XcodeProjectGenerator.swift"
    },
    {
      "type": "modify",
      "old_id": "206a2a9043758b31f6b2529d0a5b8896d065892e",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj",
      "new_id": "54ef49cfce7bed6e92fb105b207c6f36844b2088",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/project.pbxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ebc8209c830b878c2cd2e13f8e30f6fb7d22a8b",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/One-XCTest.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "9f3e9a063f0db0743cf0f91e9f751524a6d39534",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/TestApplication.xcscheme",
      "new_id": "af2bf887bf80bf3e39d71d2d9096d9ba8b71862e",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/TestApplication.xcscheme"
    },
    {
      "type": "delete",
      "old_id": "620dcb130ffd53ebc841a48d26d8f8da9ddc0f3a",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/TestSuite-One-XCTest.xcscheme",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "315bbe150637505bc7235e8c7b0bf7bacedd2b4d",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/TestSuite-Three-XCTest.xcscheme",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "626986abd0cbdbcad5f578c5e408edbb00e1ca61",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/TestSuite-Two-XCTest.xcscheme",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d4393d1f7e17e60a76dcad83e118ffaf66561ff",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/Three-XCTest.xcscheme"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14b22659fa93223c549238d9b5620ffe09e0d9f3",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/Two-XCTest.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "edbe0321aab79808872ccb8acdb91ee8df41392d",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/explicit_XCTests_Suite.xcscheme",
      "new_id": "88b38576164617f5eac6b2c938b8a75cace82504",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcshareddata/xcschemes/explicit_XCTests_Suite.xcscheme"
    },
    {
      "type": "modify",
      "old_id": "39776d938828f84880ef3434ff3ac1780cc68a71",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcuserdata/_TEST_USER_.xcuserdatad/xcschemes/xcschememanagement.plist",
      "new_id": "fefaa277527c11912c414f093c56bc92ca370611",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorIntegrationTests/Resources/GoldenProjects/TestSuiteExplicitXCTestsProject.xcodeproj/xcuserdata/_TEST_USER_.xcuserdatad/xcschemes/xcschememanagement.plist"
    },
    {
      "type": "modify",
      "old_id": "ebfd320ddea8a207a5da5cd874f1fe3ca2fede7f",
      "old_mode": 33261,
      "old_path": "src/TulsiGeneratorIntegrationTests/update_goldens.sh",
      "new_id": "852c4d156bdd3fbedfcbd3503452e94a2dc79e19",
      "new_mode": 33261,
      "new_path": "src/TulsiGeneratorIntegrationTests/update_goldens.sh"
    },
    {
      "type": "modify",
      "old_id": "4a55869170d8e20ec3b6fefe8c3796868d4f2ac7",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift",
      "new_id": "0748e57ac1306a1348a6234896d36b5e3fc81d70",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorTests/PBXTargetGeneratorTests.swift"
    },
    {
      "type": "modify",
      "old_id": "be51cf96704429a001ecb14641e8720f0af44ad7",
      "old_mode": 33188,
      "old_path": "src/TulsiGeneratorTests/XcodeProjectGeneratorTests.swift",
      "new_id": "6bf636c897e1d93437c9866478588e6826bbf85f",
      "new_mode": 33188,
      "new_path": "src/TulsiGeneratorTests/XcodeProjectGeneratorTests.swift"
    }
  ]
}
