{"push_id":601807567,"size":4,"distinct_size":1,"ref":"refs/heads/master","head":"b98560e2f8990ed35bf96949b98db0ad6e8a9233","before":"85604fd22abb26e31ec45a23bc9c6b457f6cead5","commits":[{"sha":"8ba968c0dfe37367b3da7178720ae437215b9bb1","author":{"email":"2808f975a59a5cb9e9cbcb98651267f77cfb9fab@gmail.com","name":"Zach Dennis"},"message":"Resuming execution now relies on ResumeExecution instead of :resume.","distinct":false,"url":"https://api.github.com/repos/zdennis/yap-shell/commits/8ba968c0dfe37367b3da7178720ae437215b9bb1"},{"sha":"f2b5676f17d15747c0bfe4440303dcece6af2c37","author":{"email":"2808f975a59a5cb9e9cbcb98651267f77cfb9fab@gmail.com","name":"Zach Dennis"},"message":"Resolving suspend/resume (SIGTSTP/SIGCONT) issue.\n\nThe forked child process needs to be put into its\nown process group that it can become the leader of.\n\nBRAIN DUMP\n----------\n\nThe TTY needs the shell and its child processes to\nbelong to different process groups and then the control\nof the TTY should be given to whichever process group\nshould be in the foreground (only one at at time).\n\nThis resolves the issue where the TTY input buffer\ngot confused when the shell and its children belonged\nto the same process group and a SIGTSTP was sent.\n\nMuch thanks to kurahaupo in #bash on irc.freenode.net\nfor offering up a theory about this being related to\nprocess groups.\n\nADDITIONAL NOTES\n----------------\nThe shell no longer listens for any signals that it\nshould forward to its child processes. It ignores all\nof the signals it doesn't care about and then uses\nProcess.wait2 to wait for a child to stop (suspend or exit).\n\nWhen forking a child process reset all of the signals\nthat may be ignored.","distinct":false,"url":"https://api.github.com/repos/zdennis/yap-shell/commits/f2b5676f17d15747c0bfe4440303dcece6af2c37"},{"sha":"0ac5b2ba4f27d23e3aa5201d138e0f1f3cb9b075","author":{"email":"2808f975a59a5cb9e9cbcb98651267f77cfb9fab@gmail.com","name":"Zach Dennis"},"message":"Removing SuspendSignalError rescue clause in the REPL.\n\nNo longer necessary now that we don't do anything with SIGTSTP.","distinct":false,"url":"https://api.github.com/repos/zdennis/yap-shell/commits/0ac5b2ba4f27d23e3aa5201d138e0f1f3cb9b075"},{"sha":"b98560e2f8990ed35bf96949b98db0ad6e8a9233","author":{"email":"2808f975a59a5cb9e9cbcb98651267f77cfb9fab@gmail.com","name":"Zach Dennis"},"message":"Merge pull request #4 from zdennis/chores/suspend-resume\n\nChores/suspend resume","distinct":true,"url":"https://api.github.com/repos/zdennis/yap-shell/commits/b98560e2f8990ed35bf96949b98db0ad6e8a9233"}]}