{"push_id":986001093,"size":14,"distinct_size":14,"ref":"refs/heads/master","head":"be1d9b7dd5e2f85ddd29c9209ae2ca303d8b2dab","before":"697d668d55917f10407abf8efbd53876f1e76c36","commits":[{"sha":"25a6d3b99bd16dd7d1e15dbdb009c9ca272bf9ac","author":{"email":"c981d125d1a564c9f5738faff51d59d98711f145@henric.org","name":"henric"},"message":"Enable the DEP and ASLR flags.\nMore precisely, /DYNAMICBASE and /NXCOMPAT are set unless explicitly disabled.","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/25a6d3b99bd16dd7d1e15dbdb009c9ca272bf9ac"},{"sha":"2f406647da92be8611279685c014fe9a37909747","author":{"email":"369c280e473fa912eb9d646fe8cc81f8030d9813@gmail.com","name":"James Crook"},"message":"Merge pull request #101 from henricj/dep\n\nEnable the DEP and ASLR flags.\r\n\r\nhttps://msdn.microsoft.com/en-us/library/bb430720.aspx\r\n\r\nDEP: Prevents data being executed as code.  We'd only need it disabled if we were doing self modifying code that jumped into 'data'.\r\nASLR: Randomizes program layout, so malicious code jumping to a fixed address would need change.  ASLR gives far less protection than one might think, given techniques to work around it.  Some tools depend on ASLR being off, so the decision to enable it may be something we reverse later.","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/2f406647da92be8611279685c014fe9a37909747"},{"sha":"6706b19af8aeb214a6f234cf09819a659c6cda76","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Define macro safenew and template functions std::make_unique","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/6706b19af8aeb214a6f234cf09819a659c6cda76"},{"sha":"56e76533430dc2fa9b4d05b075d62289940d68be","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"\"delete\"->\"DELETE\" in comments, easier to find remaining naked operator delete","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/56e76533430dc2fa9b4d05b075d62289940d68be"},{"sha":"7c4c45a0d59cbe4005cc392fc84fe1e2b190365b","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"\"new\"->\"NEW\" in comments, easier to find remaining naked operator new","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/7c4c45a0d59cbe4005cc392fc84fe1e2b190365b"},{"sha":"6052b5f9be5311e342609d74167dd1972ee35ba8","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Throw by value, catch by reference:  don't use pointers...\n\n... that's what the better books on C++ recommend.","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/6052b5f9be5311e342609d74167dd1972ee35ba8"},{"sha":"3f237daddc9bf6bbf3efef27c9d08499249a035d","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Use macro safenew for many allocations of wxWindow subclasses","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/3f237daddc9bf6bbf3efef27c9d08499249a035d"},{"sha":"df6a7c5464155d2fb7594e370353f7fbb48e3c0b","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"More uses of safenew for classes we derive from wxWindow classes...\n\n... Also removed some unnecessary deletes of widgets that are managed by parent\nwindows","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/df6a7c5464155d2fb7594e370353f7fbb48e3c0b"},{"sha":"dad346ec2301b75858766acc4cc492f1b436a676","author":{"email":"a8b852a051f6a059359ecc9f919e8bee3346219d@users.noreply.github.com","name":"Steve Daulton"},"message":"Fix build for Debian Stable","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/dad346ec2301b75858766acc4cc492f1b436a676"},{"sha":"7f223c261a2eed5e8873f10909dc914408213eab","author":{"email":"a8b852a051f6a059359ecc9f919e8bee3346219d@users.noreply.github.com","name":"Steve Daulton"},"message":"Added Low rolloff for speech preset for Eq effect\n\nAddition of preset requested by QA","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/7f223c261a2eed5e8873f10909dc914408213eab"},{"sha":"7988e814bd5ed6ef595a635c8cef7aa8ceb36da4","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Define make_unique properly, use in at least one commonly visited place...\n\nWhich is file opening.\n\nSo we can be sure it compiles and works on all platforms.","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/7988e814bd5ed6ef595a635c8cef7aa8ceb36da4"},{"sha":"b0295c34df3c5791f476b54fcc8947ff970700b3","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Merge branch 'master' into Sequence","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/b0295c34df3c5791f476b54fcc8947ff970700b3"},{"sha":"55d85f1b25f5383a0c55496661273a409c1d9b4d","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Remove more uses of at(); use a std::vector of bare pointers, not wx array","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/55d85f1b25f5383a0c55496661273a409c1d9b4d"},{"sha":"be1d9b7dd5e2f85ddd29c9209ae2ca303d8b2dab","author":{"email":"4adf98adfd555fd5d4d80e6e81b2a40ec1b106a6@gmail.com","name":"Paul Licameli"},"message":"Remove more uses of at(); use a std::vector of bare pointers, not wx array","distinct":true,"url":"https://api.github.com/repos/JamesCrook/audacity/commits/be1d9b7dd5e2f85ddd29c9209ae2ca303d8b2dab"}]}