{"push_id":888715709,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"d7a57284853845bc1ca794a728bc9fdd3a911d92","before":"a48fa7f545068d4861fed968e0bfc897d41e52d6","commits":[{"sha":"d7a57284853845bc1ca794a728bc9fdd3a911d92","author":{"email":"1fb10f267c25634a7530695349b995f13045be36@java.pl","name":"Adam Strzelecki"},"message":"Let ^C terminate whole process group\n\nIn opposite what what written in f50a13922d this represents real behavior of\nshell, which executes commands in separate process group (aka session) and ^C\nsends signals to whole process group, effectively not leaving any leftover\nstray processes running.\n\nThis is done by:\n\n1. Calling ::Process.setsid starting new session and making the forked process\n   a process group leader.\n\n2. Using ::Process.kill(\"-SIG\") prefixing signal with \"-\" which effectively\n   sends signal to process group.\n\nNow TextMate is finally able to properly tear down `go run` and similar wrapper\nprocesses.","distinct":true,"url":"https://api.github.com/repos/textmate/bundle-support.tmbundle/commits/d7a57284853845bc1ca794a728bc9fdd3a911d92"}]}