{"push_id":818169141,"size":3,"distinct_size":1,"ref":"refs/heads/SONARJAVA-1320","head":"fe9651ea5bb37045ef5f76cf0483b4e3c279fabe","before":"e8836142c69b309b67e9e97c0080497fda500eec","commits":[{"sha":"02c3d7f22d532f8cbc9dcb5fdd35f237724a5ddd","author":{"email":"84054658154f9b8ecba11efd76b31edffcf988d3@sonarsource.com","name":"DidierBesset"},"message":"SONARJAVA-1312 CFG Pruning","distinct":false,"url":"https://api.github.com/repos/SonarSource/sonar-java/commits/02c3d7f22d532f8cbc9dcb5fdd35f237724a5ddd"},{"sha":"f9574ea02b8df734c9f1ad5e4568663ac0052dbb","author":{"email":"84054658154f9b8ecba11efd76b31edffcf988d3@sonarsource.com","name":"DidierBesset"},"message":"SONARJAVA-1312 - abstracting access to true/false branching\n\nCFG blocks generated from true/false branching are identified instead of\nrelying on order of insertion (side effect from pruning)","distinct":false,"url":"https://api.github.com/repos/SonarSource/sonar-java/commits/f9574ea02b8df734c9f1ad5e4568663ac0052dbb"},{"sha":"fe9651ea5bb37045ef5f76cf0483b4e3c279fabe","author":{"email":"84054658154f9b8ecba11efd76b31edffcf988d3@sonarsource.com","name":"DidierBesset"},"message":"SONARJAVA-1320 - Initialization of forEach loop\n\nVariables of forEach loop must be initialized to a new symbolic value,\nunrelated to any previous ones.\n\nsquash  SONARJAVA-1320 - Initialization of forEach loop","distinct":true,"url":"https://api.github.com/repos/SonarSource/sonar-java/commits/fe9651ea5bb37045ef5f76cf0483b4e3c279fabe"}]}