)]}'
{
  "commit": "16f714c4b81aecce33dc8dc323753b860833e125",
  "tree": "5b402eaea00e8c207b77996f94890f9fb25f1ae8",
  "parents": [
    "93d3cd4d1fda42561db9986f3308ec938412242c"
  ],
  "author": {
    "name": "Victor Petukhov",
    "email": "victor.petukhov@jetbrains.com",
    "time": "Wed Nov 25 11:51:33 2020 +0300"
  },
  "committer": {
    "name": "Victor Petukhov",
    "email": "victor.petukhov@jetbrains.com",
    "time": "Wed Nov 25 11:51:33 2020 +0300"
  },
  "message": "[Draft] Jspecify: support type use annotations\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cca18130e044bd47236281e878855135b2d9158f",
      "old_mode": 33188,
      "old_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/JavaValueParameterImpl.java",
      "new_id": "6aaaa89ce57be67eb9691db3651c7c4244fb812b",
      "new_mode": 33188,
      "new_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/JavaValueParameterImpl.java"
    },
    {
      "type": "modify",
      "old_id": "e1ac5a9cb6cb58e29e859fc660e38ab5d3a72697",
      "old_mode": 33188,
      "old_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Annotations.kt",
      "new_id": "e9f8bd886cb76f4de0db2e937881a3edb9b34fcc",
      "new_mode": 33188,
      "new_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Annotations.kt"
    },
    {
      "type": "modify",
      "old_id": "243a4b4fa949aaa417b81ee7928f7ca150aa2643",
      "old_mode": 33188,
      "old_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/BinaryJavaClass.kt",
      "new_id": "c1b2c265b12b02b736664f8f3794abe4edaf48c4",
      "new_mode": 33188,
      "new_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/BinaryJavaClass.kt"
    },
    {
      "type": "modify",
      "old_id": "72fc2c3d979995fa38316e4a164605d9e11a74c1",
      "old_mode": 33188,
      "old_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Other.kt",
      "new_id": "0adcbce756db288f5271de6a4521df7ebc128a3c",
      "new_mode": 33188,
      "new_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Other.kt"
    },
    {
      "type": "modify",
      "old_id": "9c17f0389084019534e0191c6daca5ac0744f59f",
      "old_mode": 33188,
      "old_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Types.kt",
      "new_id": "3d2522cbae59ecc852692622fc68d407700bdccf",
      "new_mode": 33188,
      "new_path": "compiler/resolution.common.jvm/src/org/jetbrains/kotlin/load/java/structure/impl/classFiles/Types.kt"
    },
    {
      "type": "modify",
      "old_id": "512559ad4890e8cb26c694e3352b787ac7a7f7ca",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/ArrayTypeVariance.java",
      "new_id": "695c5b8e47da4fbd07c28adb4899c6ef968c9e0f",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/ArrayTypeVariance.java"
    },
    {
      "type": "modify",
      "old_id": "f4f7754d760059721baef45998519369464b3d2c",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/ArrayTypeVariance.txt",
      "new_id": "21f75e953f3ab1ccad46b78933b99e3a7ea574eb",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/ArrayTypeVariance.txt"
    },
    {
      "type": "modify",
      "old_id": "226906b6bfc141757ee84e5a720532e255418e8a",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedParameterInInnerClassConstructor.java",
      "new_id": "569715f816cf739549bdd1175d88d57c2cd0243d",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedParameterInInnerClassConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "87fbeac2ee4d3601a74d8f1b6d139a54d101a789",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedParameterInInnerClassConstructor.txt",
      "new_id": "f3b9210fcac747a89430436a4ed3374a4d3f1f24",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedParameterInInnerClassConstructor.txt"
    },
    {
      "type": "modify",
      "old_id": "a26065f9952772e5e4dcfe0b3a773857b3a7656b",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedTypeInInnerClassConstructor.java",
      "new_id": "9e1f783b9c615a59e6c36460a49ac02ebb3ff63e",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedTypeInInnerClassConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "d55b0caa78691ad18694110294993fc8dfc7132a",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedTypeInInnerClassConstructor.txt",
      "new_id": "88b9e8c6e12012547ddbdc04def1a6e0d3e797d4",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava/compiledJava/annotations/AnnotatedTypeInInnerClassConstructor.txt"
    },
    {
      "type": "delete",
      "old_id": "c62ead657556cfac6e89eb9b1d0cbfcdcf1a4bbd",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeAnnotations.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "55dbc0b0bd1e21690394ab3178f3d98a3ea4d988",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeParameterAnnotations.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e78e8750b0b06d0c8dba367fd6014dc21d67b81e",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeParameterAnnotations.javac.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "98273e896e2e39c0ce788d8f652a6473ba92c28c",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeParameterAnnotations.runtime.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1be3aa442f1a71859747f0d78845da07a30bf626",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeParameterAnnotations.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cee927c27790740725f6381522545eafc5f23a7",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeParameterAnnotations/Basic.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "900f301900d1e8a81d941b3579393993e9968fcf",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeParameterAnnotations/Basic.javac.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a256fb0fdfe979635afb14f7a1f6e2ccfc70561",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeParameterAnnotations/Basic.runtime.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "900f301900d1e8a81d941b3579393993e9968fcf",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeParameterAnnotations/Basic.txt"
    },
    {
      "type": "rename",
      "old_id": "cffa9f44312b470b50b6616988cb05c21915a64d",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/sourceJava/TypeAnnotations.java",
      "new_id": "e2309dac7554e5ecd0733c4ee9e60436dea3e134",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/Basic.java",
      "score": 90
    },
    {
      "type": "copy",
      "old_id": "9fa9870de7f5a274e90ddc67588078d8e8059ea6",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeAnnotations.txt",
      "new_id": "b5181c531f7b96e566c22db01e8e2b6b5a10bc8f",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/Basic.txt",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "815198bb57e1473e0ae7502c51749e668e7a119b",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ClassTypeParameterUpperBounds.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da2335a73ef6c564f75cc1c87f5b6d9176e4fc86",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ClassTypeParameterUpperBounds.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59dab811921526c8d681240766839232d4aaca40",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ReturnType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f595f6a62506db1f905ede026a1e39568802db56",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ReturnType.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9df2ca8e158581a60a5ee3daab3b8007a3d12f3",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ValueArguments.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67e0adf5acb5865043e7b939cf288d03eb1901ba",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/compiledJava/typeUseAnnotations/ValueArguments.txt"
    },
    {
      "type": "delete",
      "old_id": "d5160b844eee92afc3ad23c77c1ccde4fd8582d8",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/sourceJava/TypeAnnotations.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5bf43aca125a7a7d762796e7ca4698a89c42efb",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeParameterAnnotations/Basic.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9887657d0afaee1dc67136e0b55ad98877fd029",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeParameterAnnotations/Basic.javac.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a256fb0fdfe979635afb14f7a1f6e2ccfc70561",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeParameterAnnotations/Basic.runtime.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d615eb2b49b69d7e345aff1e214ef9ba400db60f",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeParameterAnnotations/Basic.txt"
    },
    {
      "type": "copy",
      "old_id": "cffa9f44312b470b50b6616988cb05c21915a64d",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/sourceJava/TypeAnnotations.java",
      "new_id": "e2309dac7554e5ecd0733c4ee9e60436dea3e134",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/Basic.java",
      "score": 90
    },
    {
      "type": "rename",
      "old_id": "9fa9870de7f5a274e90ddc67588078d8e8059ea6",
      "old_mode": 33188,
      "old_path": "compiler/testData/loadJava8/compiledJava/TypeAnnotations.txt",
      "new_id": "ce0f47c771fff0477e435ecf6cc65d4ec4e6ba68",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/Basic.txt",
      "score": 62
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "815198bb57e1473e0ae7502c51749e668e7a119b",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ClassTypeParameterUpperBounds.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da2335a73ef6c564f75cc1c87f5b6d9176e4fc86",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ClassTypeParameterUpperBounds.javac.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da2335a73ef6c564f75cc1c87f5b6d9176e4fc86",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ClassTypeParameterUpperBounds.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc3acfb8dd32da19302db3e3414429ace075f7e0",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ReturnType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e662ae598b908d5d7e9cebc7f420696e9a1d0ee8",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ReturnType.javac.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1742848fea6d9a7d87bfa9fafc9685397ba56ec5",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ReturnType.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70870695d8d995e20f8869f0fc518562096b1612",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ValueArguments.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60fe3a9d43428726d722bcb437c70382eabaf713",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ValueArguments.javac.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67e0adf5acb5865043e7b939cf288d03eb1901ba",
      "new_mode": 33188,
      "new_path": "compiler/testData/loadJava8/sourceJava/typeUseAnnotations/ValueArguments.txt"
    },
    {
      "type": "modify",
      "old_id": "2a94ab35ab49f33234f7b8dd5b2901a1d34332ff",
      "old_mode": 33188,
      "old_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/LoadJava8TestGenerated.java",
      "new_id": "e32de4f596196a6dee555aac0cd28c7791710f80",
      "new_mode": 33188,
      "new_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/LoadJava8TestGenerated.java"
    },
    {
      "type": "modify",
      "old_id": "7803a82f8bee26c084fc9686f56b3a4989bb12d2",
      "old_mode": 33188,
      "old_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/LoadJava8WithPsiClassReadingTestGenerated.java",
      "new_id": "2cb29a0bf653b158021ff01b283b2eec94b63398",
      "new_mode": 33188,
      "new_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/LoadJava8WithPsiClassReadingTestGenerated.java"
    },
    {
      "type": "modify",
      "old_id": "a7c248546f667cf20189e393eff054e92975af4d",
      "old_mode": 33188,
      "old_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/javac/LoadJava8UsingJavacTestGenerated.java",
      "new_id": "e7baf9487ad8a62cddd9b23be69d0b9a3c4afa4e",
      "new_mode": 33188,
      "new_path": "compiler/tests-java8/tests/org/jetbrains/kotlin/jvm/compiler/javac/LoadJava8UsingJavacTestGenerated.java"
    },
    {
      "type": "modify",
      "old_id": "1e87b4edada5942ced3e4d5f7168c429f20c3042",
      "old_mode": 33188,
      "old_path": "core/compiler.common.jvm/src/org/jetbrains/kotlin/load/java/structure/javaTypes.kt",
      "new_id": "88960712f0a8b2978a999f91d4258c9a6e04f86f",
      "new_mode": 33188,
      "new_path": "core/compiler.common.jvm/src/org/jetbrains/kotlin/load/java/structure/javaTypes.kt"
    },
    {
      "type": "modify",
      "old_id": "42a53d7ac786efc6431cc017286fa5438308a587",
      "old_mode": 33188,
      "old_path": "core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/types/JavaTypeResolver.kt",
      "new_id": "fdaa8ae7c0c6ec44d90d980ae9e34aa9049ad165",
      "new_mode": 33188,
      "new_path": "core/descriptors.jvm/src/org/jetbrains/kotlin/load/java/lazy/types/JavaTypeResolver.kt"
    },
    {
      "type": "modify",
      "old_id": "e4c3463e2a5af6589b17aef999af2bf20be58f23",
      "old_mode": 33188,
      "old_path": "core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/ReflectJavaArrayType.kt",
      "new_id": "73cd40e17ddf8be8cbebab50e210477d8a0207e5",
      "new_mode": 33188,
      "new_path": "core/descriptors.runtime/src/org/jetbrains/kotlin/descriptors/runtime/structure/ReflectJavaArrayType.kt"
    },
    {
      "type": "modify",
      "old_id": "893482c74ef4b30d36ecd4878aaf85c892b0329f",
      "old_mode": 33188,
      "old_path": "core/descriptors.runtime/tests/org/jetbrains/kotlin/jvm/runtime/Jvm8RuntimeDescriptorLoaderTestGenerated.java",
      "new_id": "4d8809180a3eba3575231513b1c4b236f70697b3",
      "new_mode": 33188,
      "new_path": "core/descriptors.runtime/tests/org/jetbrains/kotlin/jvm/runtime/Jvm8RuntimeDescriptorLoaderTestGenerated.java"
    },
    {
      "type": "modify",
      "old_id": "415884e612a8a3db4be2506f00df97ee448e5e87",
      "old_mode": 33188,
      "old_path": "core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java",
      "new_id": "e8ef967eec0429cd0a4a4a8405008f8fba174791",
      "new_mode": 33188,
      "new_path": "core/descriptors/src/org/jetbrains/kotlin/builtins/KotlinBuiltIns.java"
    },
    {
      "type": "modify",
      "old_id": "9c5e61f688f514248984f698fc2c1f61250434a4",
      "old_mode": 33188,
      "old_path": "core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt",
      "new_id": "7589d0c0f9f7e70c7ff6d528a7091a3e3e653acc",
      "new_mode": 33188,
      "new_path": "core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt"
    }
  ]
}
