{"push_id":1258788203,"size":16,"distinct_size":16,"ref":"refs/heads/dev","head":"4f018855f134ba6205ac163396ab89037533b8f5","before":"4d909b668126fc44a66d26834eaac004cc425790","commits":[{"sha":"b9bdfabdebb06440a4a58956ba5a321094629eb7","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Removed erroneous new FILE;","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/b9bdfabdebb06440a4a58956ba5a321094629eb7"},{"sha":"ae2e6e067be7ef9aba195a6b155b7762fe948039","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"removed redundant nullptr checks.\nConnection constructor now checks for nullptrs.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/ae2e6e067be7ef9aba195a6b155b7762fe948039"},{"sha":"c9a5cdeee1a949ffd742acd6d31864a8f6b51485","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"fixed deletion of pointer instead of array.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/c9a5cdeee1a949ffd742acd6d31864a8f6b51485"},{"sha":"d439c80e417099e4370290724683094cc98580df","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"- Improved the Recv State Machine.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/d439c80e417099e4370290724683094cc98580df"},{"sha":"b367859b2199789ecf32df0b32019cccc396a207","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Minor formatting changes.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/b367859b2199789ecf32df0b32019cccc396a207"},{"sha":"fed2a91841bf49956f0f3f3028cebd434bd9dcd5","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Created notification to tell user if the port has been changed due to a port forwarding conflict.\nUpdated todo.txt","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/fed2a91841bf49956f0f3f3028cebd434bd9dcd5"},{"sha":"cd0e7004cf764b33e73c049108bb20b64df72d88","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Reduced IGD discovery time.\n\nA broadcast message is sent out, and then waits x seconds for any and all IGDs to respond. I reduced the wait time from 2000 ms -> 300 ms.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/cd0e7004cf764b33e73c049108bb20b64df72d88"},{"sha":"0e81342aee48178017bebc78bf1d7f8a9ccde941","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Checking for in-use local ports now works if --lan option was specified.\n\nPreviously it was only working when UPnP was enabled.\n\nNew function in main:\nchangeLocalPortIfInUse()","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/0e81342aee48178017bebc78bf1d7f8a9ccde941"},{"sha":"167885084a83690e109c3c575586b5b77e8098aa","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Renamed variables relating to ports so that they have a consistent naming scheme.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/167885084a83690e109c3c575586b5b77e8098aa"},{"sha":"e9688a0db8d75a80aa9a19c9ddebbb82e7d1b201","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Individual classes now have an exit_now variable that is set by a single function in main called exitProgram(). That function is called whenever something, or the user, decides that the program should proceed to exit.\n\nEach class will do it's own special exit ritual in order to exit the class gracefully, whether it be closing open files, or notifying the user what's going on.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/e9688a0db8d75a80aa9a19c9ddebbb82e7d1b201"},{"sha":"2b9aa8b340bedb538c213ad376e3ac75315a35c2","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"renamed a couple functions, minor formatting.\n\nRenamed these functions in main:\n- cliGivesIPAndPortToChatProgram() -> cliGivesIPAndPortToConnection()\n- upnpGivesIPAndPortToChatProgram() -> upnpGivesIPAndPortToConnection()","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/2b9aa8b340bedb538c213ad376e3ac75315a35c2"},{"sha":"fc11f456a5970c36109ba33942a1c198d0b6cc3b","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"removed the old 'exit_now' variable in main","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/fc11f456a5970c36109ba33942a1c198d0b6cc3b"},{"sha":"adc668858283abd9cb0e26b9da07f16dd32d6d13","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"Removed unnecessary my_external_ip_address variables.\nRenamed functions in main:\n- upnpGivesIPAndPortToConnection -> upnpAndCliGivesIpAndPortToConnection()","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/adc668858283abd9cb0e26b9da07f16dd32d6d13"},{"sha":"b9e3d9656a20cfc3c5a4361cd3eb372c84ed4108","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"All classes now throw an exception if a nullptr was passed as an arg to the constructor.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/b9e3d9656a20cfc3c5a4361cd3eb372c84ed4108"},{"sha":"452402d5556c98faced42f7a139e35f2f04fa743","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"- StringManip class is now taken as a constructor arg in the UserInput class.\n- new function in main: createObjects()\n\nThe createObjects() function was created to reduce clutter in main()","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/452402d5556c98faced42f7a139e35f2f04fa743"},{"sha":"4f018855f134ba6205ac163396ab89037533b8f5","author":{"name":"GPDC","email":"36e74d092cdbff9a6b4a38e7c96bfbe2f4c61522@users.noreply.github.com"},"message":"reduced scope of a variable.\nremoved unnecessary bounds check in CommandLineInput class.","distinct":true,"url":"https://api.github.com/repos/GPDC/CryptRelay/commits/4f018855f134ba6205ac163396ab89037533b8f5"}]}
{"actor":{"display_login":"GPDC"}}