{"push_id":1050119711,"size":23,"distinct_size":23,"ref":"refs/heads/antlr4","head":"dda5325c4453eafc705038f868ee0396b6cc5f48","before":"ecc441fa46c1ef4da491978513cf005719b5a825","commits":[{"sha":"3e53aec73c4a10a62d88486ff5e3a4c72eac76e2","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Avoid replacing escapes in the source code file, which will impact the performance;\n2) Refactor ASTBuilder for better readability;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/3e53aec73c4a10a62d88486ff5e3a4c72eac76e2"},{"sha":"ec19daf07f29e0bfc594484df1a02261328207db","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Support tuple declaration;\n2) Improve ASTComparatorCategory to handle cast exception properly;\n3) Change the precedence of declarationRule in expression;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/ec19daf07f29e0bfc594484df1a02261328207db"},{"sha":"8b8a8e0f48f31d5a106bad6c261db07afdada18e","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Support tuple assignment.","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/8b8a8e0f48f31d5a106bad6c261db07afdada18e"},{"sha":"c355d9dd258d29e1022083f21b51946df1025313","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Refine the DeclarationExpression and the test rig;\n2) Add Listing_D_03_Closures.groovy from GinA2 as test case.","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/c355d9dd258d29e1022083f21b51946df1025313"},{"sha":"72681fb26a0422119deb7e236fab80009c508545","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Add Listing_D_04_Regex.groovy from GinA2 as test case.","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/72681fb26a0422119deb7e236fab80009c508545"},{"sha":"77b1a2aa7d21284965e5c7ce121159ea7c457e42","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Fix the failed buiding, which is due to the missing file \" Listing_D_04_Regex.groovy\"","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/77b1a2aa7d21284965e5c7ce121159ea7c457e42"},{"sha":"c0da047e81133e89466f91385a1a5bd668bb27a9","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Support dollar slashy string and dollar slashy gstring","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/c0da047e81133e89466f91385a1a5bd668bb27a9"},{"sha":"24b21678caad9f134f03a3dd5977c3e15c54f64c","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Handle slashy escapes in the slashy string properly","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/24b21678caad9f134f03a3dd5977c3e15c54f64c"},{"sha":"6bde1a4559b6fa31cf6cdabfcfd22663232fb2de","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Recognize dollar slashy string element properly;\n2) Extract quotation tokens;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/6bde1a4559b6fa31cf6cdabfcfd22663232fb2de"},{"sha":"25f64b85dd766a505baeb10421c33985a7c21be8","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Extract dollar slashy tokens and identifier in gstring as tokens","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/25f64b85dd766a505baeb10421c33985a7c21be8"},{"sha":"66c6eae471d3572512f136077bcdc1d3741d8385","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Fix typo of dollar slash","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/66c6eae471d3572512f136077bcdc1d3741d8385"},{"sha":"abdabcc965254a936b2d0a567d4049929aecd462","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Delete an useless file","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/abdabcc965254a936b2d0a567d4049929aecd462"},{"sha":"43b51322ee97ccf1bab6742485cd8faa0fa48c25","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Fix an issue that ASTBuild fails to build AST because of static import;\n2) Add sample code of chap01 from GinA2 as test cases;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/43b51322ee97ccf1bab6742485cd8faa0fa48c25"},{"sha":"7f5e6cbbf91f4c5ba877a3b2087135b847982829","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"1) Add sample code of chap02 from GinA2 as test cases;\n2) Rename parseMethod to parseMethodDeclaration;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/7f5e6cbbf91f4c5ba877a3b2087135b847982829"},{"sha":"fca357e700c541dc55f68e79bdc66faf12666cf9","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Add test case Listing_02_08_ControlStructures.groovy","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/fca357e700c541dc55f68e79bdc66faf12666cf9"},{"sha":"8aefd8c6725d66267a324c268530284b95573aa4","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Fix issue#19(tricky syntheticPublic of member method in class)","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/8aefd8c6725d66267a324c268530284b95573aa4"},{"sha":"03983a63244756e44ce2e0c3ad7abe3aed7d8c40","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Add more test cases for issue#19(tricky syntheticPublic of member method in class)","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/03983a63244756e44ce2e0c3ad7abe3aed7d8c40"},{"sha":"1f615b6cde3791bd8c7b90d9ad34425b33b82b5d","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Refactor tuple implementation","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/1f615b6cde3791bd8c7b90d9ad34425b33b82b5d"},{"sha":"c75173d34928afa6d5523fed4457a18dc711cf38","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Make strict check for def and modifier, which should not be duplicated","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/c75173d34928afa6d5523fed4457a18dc711cf38"},{"sha":"6c409e4e0f86672bbf1106baf1302dd83f414cbc","author":{"email":"14fb292aabe42860a012e07a0352e95813f8826c@hotmail.com","name":"Daniel.Sun"},"message":"Make strict check for def and modifier of fields, which should not be duplicated;","distinct":true,"url":"https://api.github.com/repos/jespersm/groovy/commits/6c409e4e0f86672bbf1106baf1302dd83f414cbc"}]}