{"push_id":1871059067,"size":13,"distinct_size":13,"ref":"refs/heads/master","head":"5128b8a409a516818be9a140b97833d66299bcce","before":"bdc44ff4cfb0b25cdf18e3b35c545cabc3d0712f","commits":[{"sha":"c197db9c69cd27488d5571419354236258dc812d","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Remove some unnecessary lazy computations in LazyJavaClassDescriptor","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/c197db9c69cd27488d5571419354236258dc812d"},{"sha":"21197b53aa99835085132686be8c540a792801dc","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Do not load annotations on value parameter if there are none\n\nAlso fix an error in the doc in descriptors.proto","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/21197b53aa99835085132686be8c540a792801dc"},{"sha":"5636318eb43050851ab9fb06f2dcb1aa70c1947c","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Optimize DeserializedAnnotations in terms of memory traffic\n\nDo not wrap every annotation object into an AnnotationWithTarget","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/5636318eb43050851ab9fb06f2dcb1aa70c1947c"},{"sha":"9ee4b39e1baea3e93cf87d8c2d65292c9e4ce5d8","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Provide default implementation for Annotations.findExternalAnnotation","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/9ee4b39e1baea3e93cf87d8c2d65292c9e4ce5d8"},{"sha":"7ec67505c5b30a3c5a3cbac13eb04657dd190e06","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Optimize Annotations.isEmpty in some implementations","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/7ec67505c5b30a3c5a3cbac13eb04657dd190e06"},{"sha":"1d64b61a8f69a7ea669288c85033286edfb0741d","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"J2K AnnotationDescriptor, refactor implementations","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/1d64b61a8f69a7ea669288c85033286edfb0741d"},{"sha":"41ea0e8ef86037116326863d112fb378bba348f5","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Introduce AnnotationDescriptor.fqName\n\nCould be used instead of \".annotationClass.fqName\" to avoid the unneeded\nresolution of the annotation class descriptor","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/41ea0e8ef86037116326863d112fb378bba348f5"},{"sha":"cc7ed2ba549424dc5c91bc9450b3ec9b8b47b590","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Change map key type in AnnotationDescriptor.getAllValueArguments\n\nTurns out, only the parameter's name is needed at all usages of this\nmethod. Such a map is both easier to use (no need to call\nValueParameterDescriptor.getName) and easier to construct (no need to\nresolve annotation class, its constructor, its parameters). In this\ncommit, only usages have changed but the implementations are still using\nthe old logic, this is going to be refactored in subsequent commits","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/cc7ed2ba549424dc5c91bc9450b3ec9b8b47b590"},{"sha":"eb205f620ce6ded62be2bc84b8cce74a9548a4d8","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Do not use parameter descriptors in most annotation implementations\n\nExcept AnnotationDescriptorImpl, which is refactored in the subsequent\ncommit.\n\nNote that we no longer check the presence of parameters with the\ncorresponding names in the annotation class in\nLazyJavaAnnotationDescriptor, this is why test data changed","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/eb205f620ce6ded62be2bc84b8cce74a9548a4d8"},{"sha":"f39106f75c67cbad6fe89bdddc9899e65399f442","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Do not use parameter descriptors in AnnotationDescriptorImpl","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/f39106f75c67cbad6fe89bdddc9899e65399f442"},{"sha":"541b9dab524adffc4e6b9305ca868feb1255eff7","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Introduce optimized BuiltInAnnotationDescriptor for built-in annotations\n\nIt's built on a FQ name and avoids resolution of the annotation class\ndescriptor as much as possible","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/541b9dab524adffc4e6b9305ca868feb1255eff7"},{"sha":"def3f73fddac2acf566b1c670e438d884326c57e","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Use AnnotationDescriptor.fqName instead of type\n\nAlso use the annotationClass extension property instead of\nTypeUtils.getClassDescriptor(annotation.type)","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/def3f73fddac2acf566b1c670e438d884326c57e"},{"sha":"5128b8a409a516818be9a140b97833d66299bcce","author":{"name":"Alexander Udalov","email":"fe3757854c7d99cfd86b45c4114d3e72bc919ddb@jetbrains.com"},"message":"Add default implementation for Annotations.findAnnotation","distinct":true,"url":"https://api.github.com/repos/JetBrains/kotlin/commits/5128b8a409a516818be9a140b97833d66299bcce"}]}
{"actor":{"display_login":"udalov"}}