{"push_id":882965437,"size":15,"distinct_size":15,"ref":"refs/heads/143","head":"87d9f1db3cff93c6d195ab920d6f7c74de8056fd","before":"63c3a1ab6144a6988670ce70184b7089abc2f6cd","commits":[{"sha":"b65d6426f385e8fd2d76ae34972ba1b6df62531b","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"IDEA-144593 IDEA-98664 IDEA-88893 Let GitUtil.findGitDir check for HEAD file","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/b65d6426f385e8fd2d76ae34972ba1b6df62531b"},{"sha":"8a2805750ecbf302f33e3820cae2aafa8fb6e07d","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"fix a comment","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/8a2805750ecbf302f33e3820cae2aafa8fb6e07d"},{"sha":"4b2aadb734fa66f7b91751996f5f6ff94c098da2","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"GitUtil.findGitDir: handle reading exception more gracefully\n\nReport, but don't fail and return null.","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/4b2aadb734fa66f7b91751996f5f6ff94c098da2"},{"sha":"3fd70e5af2b353f97882d26d5e45fea8d8dd76a6","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[refactoring] GitUtil.findGitDir: extract reading .git file content","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/3fd70e5af2b353f97882d26d5e45fea8d8dd76a6"},{"sha":"426713910ba36a4118d5de8a1c5a54e8323885f5","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[refactoring] GitUtil.findGitDir: extract parsing .git file content","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/426713910ba36a4118d5de8a1c5a54e8323885f5"},{"sha":"94ff980d51e08e92a2fa543b4b913a58ddfee4c7","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[refactoring] GitUtil.findGitDir: extract searching for file","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/94ff980d51e08e92a2fa543b4b913a58ddfee4c7"},{"sha":"a0e7fbaea7337d62db2aae4f23d29232b0a476bb","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[refactoring] GitUtil.findGitDir: more descriptive names for variables","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/a0e7fbaea7337d62db2aae4f23d29232b0a476bb"},{"sha":"422d851228f0ecff13f65ffd0c4e22ccbcd918ca","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"GitUtil.findGitDir: resolve symlinks when searching for submodule repo dir","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/422d851228f0ecff13f65ffd0c4e22ccbcd918ca"},{"sha":"2e9bd1fc7e8a369b29e010612e774597e0afe0a1","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[refactoring] GitUtil.findGitDir: add a javadoc","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/2e9bd1fc7e8a369b29e010612e774597e0afe0a1"},{"sha":"8c9fdafcedc6feeacac72d70211f2c1132f11dd7","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"IDEA-144593 IDEA-98664 IDEA-88893 Better check for GitUtil.isGitRoot\n\nReuse the findGitDir logic (overload it for File).","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/8c9fdafcedc6feeacac72d70211f2c1132f11dd7"},{"sha":"fac440519d873cd88e60967a6cff5de7cd8a0d5a","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"javadoc","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/fac440519d873cd88e60967a6cff5de7cd8a0d5a"},{"sha":"04829786130945b6ae4060ce7403717252d65904","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"Pass a validated .git directory to GitRepositoryImpl constructor + simplify API\n\nNo external usages of modified constructors were found.","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/04829786130945b6ae4060ce7403717252d65904"},{"sha":"3e97b363f2660244405e3169c22d87afa123916e","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"don't call GitRepository.update() right after constructor: it is already done inside","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/3e97b363f2660244405e3169c22d87afa123916e"},{"sha":"4bc6d6df2ae14b7f2878f27ea795d7201953e8e8","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@jetbrains.com","name":"Kirill Likhodedov"},"message":"[git] IDEA-100199 refresh local changes after external soft reset\n\n.index doesn't change after soft reset, however ORIG_HEAD does.\n\n(cherry picked from commit 7c50ebf74812311e32645b371f0879fc15c55a97)","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/4bc6d6df2ae14b7f2878f27ea795d7201953e8e8"},{"sha":"87d9f1db3cff93c6d195ab920d6f7c74de8056fd","author":{"email":"f4868f9d5254b1ad33e6af7cf61c287b2ee47b45@gmail.com","name":"Kirill Likhodedov"},"message":"Fix import","distinct":true,"url":"https://api.github.com/repos/JetBrains/intellij-community/commits/87d9f1db3cff93c6d195ab920d6f7c74de8056fd"}]}