)]}'
{
  "commit": "5fffb0ac6f26418428cac2c7ac80165db0fe9938",
  "tree": "18fbeec9707bf6d7ee64d78a4fc4edf193a8cf9a",
  "parents": [
    "f719ca4ef354eb19f53f80722836b13b16496b0b"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Mon Feb 11 13:54:22 2019 +0100"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Mon Feb 11 13:54:22 2019 +0100"
  },
  "message": "Add a pinned JDK 9 to third_party and update Gradle to 5.2\n\nThis CL makes various changes to update our build to JDK 9 and Gradle 5.2. The\nbuild will by default use third_party/{gradle/gradle, openjdk/openjdk-9.0.4} to\nbuild. This is done by directly using third_party/gradle/gradle and reading the\nlocation of the JDK from tools/jdk.py. That value is then set as JAVA_HOME for\nthe subprocess in tools/gradle.py and picked up by the running tests via\nSyste.getProperty(\"java.home\"). To override the JDK to use, both tools/gradle.py\nand tools/test.py take a --java-home argument which is used to define\n-Dorg.gradle.java.home which will take precedence over JAVA_HOME in gradle.\n\nFYI, the build.gradle is configured to issue a warning if the current Java Home\ndifferes from the expected pinned version, but will not change it.\n\nThe summary of changes needed to update are:\n\n- Add tools/jdk.py which is the canonical place to update the current default JDK.\n\n- Add --java-home flag for running with a non-pinned JDK (eg, JDK 8) to gradle.py.\n\n- Add various max-heap-size settings to control heap size (for example, running\nJDK 8 requires manually increasing size of the gradle instance for compilation).\n\n- Update the inner-classes tests which are no longer considered malformed on JDK 9.\n\n- Update path to classes build dir (changed in gradle 4+).\n\nChange-Id: I28789c0eaacb865b31b46e8daec0da8e62bb24a3",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c04d9dd1c4cc16b350abf9c7d353660b2115c07e",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "b8248ed138802d05d443dcdf8420bcdd505f5f0f",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "4ce2e186bde7ae8d3dff76a6e2125e7a783dbb4e",
      "old_mode": 33188,
      "old_path": "build.gradle",
      "new_id": "053bbfb46a7e800a203614c2760f6bb893fe149f",
      "new_mode": 33188,
      "new_path": "build.gradle"
    },
    {
      "type": "modify",
      "old_id": "0f172d655f05530928d11b2615a579cab58f4e6e",
      "old_mode": 33188,
      "old_path": "buildSrc/build.gradle",
      "new_id": "74c5cfd7e1e9670ddff2da9ee5f33eb9dff4b6f3",
      "new_mode": 33188,
      "new_path": "buildSrc/build.gradle"
    },
    {
      "type": "modify",
      "old_id": "d3d84272b8648bb00cdf4a0494f8a5875dde1b26",
      "old_mode": 33188,
      "old_path": "buildSrc/src/main/java/dx/DexMerger.java",
      "new_id": "6303009138a913115259f1d8938d479506da6245",
      "new_mode": 33188,
      "new_path": "buildSrc/src/main/java/dx/DexMerger.java"
    },
    {
      "type": "modify",
      "old_id": "86d1bce47e742f66700af48090bf065dc39e5ef9",
      "old_mode": 33188,
      "old_path": "buildSrc/src/main/java/dx/Dx.java",
      "new_id": "b03ad0fc08a5fc6bab7dd406a6aa8b96f46d3096",
      "new_mode": 33188,
      "new_path": "buildSrc/src/main/java/dx/Dx.java"
    },
    {
      "type": "modify",
      "old_id": "bd217d75fae45e19e63137b55e085f7ff29b4331",
      "old_mode": 33188,
      "old_path": "buildSrc/src/main/java/smali/Smali.java",
      "new_id": "7a5241eaa14675d62c0019d4c411509040bbb3f1",
      "new_mode": 33188,
      "new_path": "buildSrc/src/main/java/smali/Smali.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9924d9207c3b6e825195a2659166d6266e526a82",
      "new_mode": 33188,
      "new_path": "settings.gradle"
    },
    {
      "type": "modify",
      "old_id": "e4a809c267d867768431dc15d2434e1d50170739",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "a12ba3988385f91e8523d13126babb4733395c0a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ToolHelper.java"
    },
    {
      "type": "modify",
      "old_id": "e4ef08eb6d4ea6ad18c0bab8c73fd26b24b7d363",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/reflection/GetSimpleNameTest.java",
      "new_id": "2a28a7169743cb08321ecedf03b1f81f714a4ee4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/reflection/GetSimpleNameTest.java"
    },
    {
      "type": "modify",
      "old_id": "0a71fe68d84aff2ec50811d26a9ca1bae487fecf",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/reflection/InnerClassNameTestRunner.java",
      "new_id": "167d953bfba6672dec1ab384038d58c36ba7a075",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/reflection/InnerClassNameTestRunner.java"
    },
    {
      "type": "modify",
      "old_id": "c9f900a5e48d308199bb1f3ae62836305b70d8b9",
      "old_mode": 33188,
      "old_path": "third_party/gradle/gradle.tar.gz.sha1",
      "new_id": "a219d61acd070cce997c3864cb74cfddf5c3fd6f",
      "new_mode": 33188,
      "new_path": "third_party/gradle/gradle.tar.gz.sha1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe944e46f509495355df72c2bf042005e62ee107",
      "new_mode": 33188,
      "new_path": "third_party/openjdk/jdk9.tar.gz.sha1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4670484fd8c57768d90b2ce7bdf56c715efef9d0",
      "new_mode": 33188,
      "new_path": "third_party/openjdk/openjdk-9.0.4/linux.tar.gz.sha1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7db6817cac2fd1664c995b3f4302a43f9d168712",
      "new_mode": 33188,
      "new_path": "third_party/openjdk/openjdk-9.0.4/osx.tar.gz.sha1"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dedab104dbed6a5d6aaf6093ba933c3b09f2b354",
      "new_mode": 33188,
      "new_path": "third_party/openjdk/openjdk-9.0.4/windows.tar.gz.sha1"
    },
    {
      "type": "modify",
      "old_id": "ff90779f4104c166dab47dea63ceb10d65b775a7",
      "old_mode": 33261,
      "old_path": "tools/gradle.py",
      "new_id": "374f885f3733da4b0df46a76b357589bb85180e8",
      "new_mode": 33261,
      "new_path": "tools/gradle.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3abfcdda86f2819b07cc232d8b01690ed6b2b081",
      "new_mode": 33261,
      "new_path": "tools/java.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d8ac0504187343e4faa9c69fac88b2ab688020d",
      "new_mode": 33261,
      "new_path": "tools/javac.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a20901db76ebeefe9a8a01e0ce9831d79bd4bc8",
      "new_mode": 33261,
      "new_path": "tools/jdk.py"
    },
    {
      "type": "modify",
      "old_id": "bb6a98a94b58a9e1367d3f4a2a136e39b04ed6ff",
      "old_mode": 33261,
      "old_path": "tools/test.py",
      "new_id": "d29649641645e68e31be6601d66c19f13548150e",
      "new_mode": 33261,
      "new_path": "tools/test.py"
    },
    {
      "type": "modify",
      "old_id": "08faec6773a54040b60fff33c2de872fd0861285",
      "old_mode": 33188,
      "old_path": "tools/utils.py",
      "new_id": "20d7bc7e65068afc0bf18c36f3103ef419aab5b8",
      "new_mode": 33188,
      "new_path": "tools/utils.py"
    }
  ]
}
