{"push_id":1051795570,"size":14,"distinct_size":0,"ref":"refs/heads/master","head":"2a3e2af33303f027bd417a3776aab1875fa543e6","before":"db2fdf525f0e031963c49d3dbd76a8fee20eae38","commits":[{"sha":"271a20aae40f15e48606c687ec702ecf6d1e13eb","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"LanguageOptions are able to resolve virtual invocations\n\nby replacing the static declaring type of the method with the dynamic type","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/271a20aae40f15e48606c687ec702ecf6d1e13eb"},{"sha":"5cd0cf785923a00b5d1f94d6a6dbb4212345141e","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Added option to DistinctReferenceVisitorContext to allow for either per context or per method this-references","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/5cd0cf785923a00b5d1f94d6a6dbb4212345141e"},{"sha":"b7d1ed47d08a18061d6e55d9a978de0ab38efd96","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Added RecursionTest to TestSSTBuilder","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/b7d1ed47d08a18061d6e55d9a978de0ab38efd96"},{"sha":"4b6da1836d391f95e130eb266d214ae889067f00","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Implemented field-sensitive inclusion analysis","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/4b6da1836d391f95e130eb266d214ae889067f00"},{"sha":"2b8412bef458ee294b0df254de44f635df8e871f","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Fixed several inclusion analysis bugs","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/2b8412bef458ee294b0df254de44f635df8e871f"},{"sha":"3a559ab1a75c27c8aa769f62b78b3a858c8a7e27","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Replaced Callpath in PointsToQuery with IMemberName\n\nCallpath is still used during usage extraction and has therefore been moved into the extraction package. PointsToQuery normalizes its contents on construction time which has allowed duplicated normalization code in QueryKeyTransformer and AbstractPointsToAnalysis to be removed.","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/3a559ab1a75c27c8aa769f62b78b3a858c8a7e27"},{"sha":"7f50889818e08965fec6fdc16aeea86f3f56c5cb","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Fixed a regression introduced by changing the pruning behavior of the PointsToUsageExtractor\n\nPointsToUsageExtractor can be configured to prune usages if they have either no receiver call sites or no call sites at all.","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/7f50889818e08965fec6fdc16aeea86f3f56c5cb"},{"sha":"a95195c6056ee52ed22f96298db5ebbf98369754","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Added a missing override annotation in PropertyName","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/a95195c6056ee52ed22f96298db5ebbf98369754"},{"sha":"bd12fd1964c256f75b88921c5f4e2e1feed98aa6","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Removed unused EnclosingMethodCollector\n\nPointsToQueryBuilder determines the enclosing member of a statement via SSTNodeHierarchy.","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/bd12fd1964c256f75b88921c5f4e2e1feed98aa6"},{"sha":"221cc8bd69dcff74fe630154d8a7d614c11e8923","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Renamed 'reference' package to 'references'","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/221cc8bd69dcff74fe630154d8a7d614c11e8923"},{"sha":"413fcf79a91fa741938a2d0bd424e8547a689cba","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Moved QueryKeyTransformer into references.conversion package","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/413fcf79a91fa741938a2d0bd424e8547a689cba"},{"sha":"6c3054807279d615e18eae35d822c3000876c7aa","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Small inclusion and extraction fixes","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/6c3054807279d615e18eae35d822c3000876c7aa"},{"sha":"7b477fc04fc5b8193964acf78ae791db3626c48a","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Inclusion analysis: initialize non-static members without a definition/declaration","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/7b477fc04fc5b8193964acf78ae791db3626c48a"},{"sha":"2a3e2af33303f027bd417a3776aab1875fa543e6","author":{"email":"1fc45fb2d732cef9dd86962e1a9a59f6f7079d86@stud.tu-darmstadt.de","name":"Simon Reuß"},"message":"Fixed a bug in the inclusion analysis preventing resolution of member accesses\n\nContrary to the paper, variable order is not arbitrary, but has to enforce reference variable < object variable < projection variable.","distinct":false,"url":"https://api.github.com/repos/stg-tud/kave-java/commits/2a3e2af33303f027bd417a3776aab1875fa543e6"}]}