{"push_id":1270531411,"size":39,"distinct_size":12,"ref":"refs/heads/master","head":"85234b4069c9b75e3ae5ddf643b981d7428fb81f","before":"be3cd8376767967f1bc7079ca4fa0d1c136247a8","commits":[{"sha":"fee45935eb7f5a098cbbbaf1c8d1a8f9a77ce418","author":{"name":"Péter Gömöri","email":"b72cccbfba0eee85162addb6ecbc184c5b5912bd@gmail.com"},"message":"Fix infinite loop in merl_transform\n\nThis can happen when a syntactically incorrect text is passed to a\nmerl:qquote/2,/3 call.\n\nThe parse transform optimizes calls to some functions in merl by\nconverting strings into templates at compile time. If this evaluation\nfails (in eval_call/4 - for example because of a sytanx error in the\nparsed text) the original function call should be kept unchanged.\nHowever in case of qquote/3 the call is converted into a combination of\nquote/2 and subst/2, but upon failure the original qquote/3 call is\nsubstituted into the wrong place. E.g.:\n\nthis expression\n  merl:qquote(Pos, Text, Env)\n\nis first converted to\n  merl:subst(merl:quote(Pos, Text), Env)\n\nthen if evaluating the quote call fails into\n  merl:subst(merl:qquote(Pos, Text, Env), Env)\n\nand the expansion is run again on the internal qquote/3 argument\nresulting in an infinite loop.\n\nThis is now fixed so in case of failure the original qquote/3 call is kept.","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/fee45935eb7f5a098cbbbaf1c8d1a8f9a77ce418"},{"sha":"bc544c51d84bfd61f3dafc5048e86cea02641b43","author":{"name":"Peter Andersson","email":"760ab553e06dfb7ef4d3cd62b2cb9fc2facd248b@erlang.org"},"message":"Make sure exit in non-interpreted code doesn't crash the debugger","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/bc544c51d84bfd61f3dafc5048e86cea02641b43"},{"sha":"69b8d1ab13473f851f8957e2bb6f5486f64612ad","author":{"name":"Guilherme Andrade","email":"82e10f756762f57ee429ed684a5b0160baa7818d@gandrade.net"},"message":"zlib: support extraction of inflation dictionary","distinct":true,"url":"https://api.github.com/repos/tuncer/otp/commits/69b8d1ab13473f851f8957e2bb6f5486f64612ad"},{"sha":"30cdfe871577f9622297fb5ed792b117894ef1f2","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite gen_statem for M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/30cdfe871577f9622297fb5ed792b117894ef1f2"},{"sha":"c4f38aca1cd915797dcdba62d790e4b9f0bdbd12","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite gen_statem TCs for M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/c4f38aca1cd915797dcdba62d790e4b9f0bdbd12"},{"sha":"259c8c7bde51f0b25707f0101195aff22650e952","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite gen_statem docs for M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/259c8c7bde51f0b25707f0101195aff22650e952"},{"sha":"46a93b31a9b94ffb478393788376f78249e60a1f","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite Tools for gen_statem M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/46a93b31a9b94ffb478393788376f78249e60a1f"},{"sha":"401dbd2334cf8f063c9a697eafcd0694e3bbe2fe","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite SSL for gen_statem M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/401dbd2334cf8f063c9a697eafcd0694e3bbe2fe"},{"sha":"adf04d0c3dbb20e539892a1262078eb5a6538c97","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Rewrite SSH for gen_statem M:callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/adf04d0c3dbb20e539892a1262078eb5a6538c97"},{"sha":"f508378290a8b1cac4f54d9a9d6f1ce61dcad800","author":{"name":"Guilherme Andrade","email":"82e10f756762f57ee429ed684a5b0160baa7818d@gandrade.net"},"message":"zlib: Add test case for inflateGetDictionary","distinct":true,"url":"https://api.github.com/repos/tuncer/otp/commits/f508378290a8b1cac4f54d9a9d6f1ce61dcad800"},{"sha":"3a60545091d3075e23c4a7af8c18b3641bb084e2","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Doc fixes","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/3a60545091d3075e23c4a7af8c18b3641bb084e2"},{"sha":"f5a1c56f0ab2a276b5c2add54b8b0d6d276e1361","author":{"name":"Lukas Larsson","email":"7725246d78edfda814c85745e312e58ff7befafc@erlang.org"},"message":"erts: Fix port monitor memory leak","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/f5a1c56f0ab2a276b5c2add54b8b0d6d276e1361"},{"sha":"a47d47ac92d080c6f8e4fcba1dd8b8575c5a3f96","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Clarify error values","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/a47d47ac92d080c6f8e4fcba1dd8b8575c5a3f96"},{"sha":"b6541d133f166a3f28cc3b2daf14c59024312c60","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Handle exceptions in init/1 and callback_mode/0","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/b6541d133f166a3f28cc3b2daf14c59024312c60"},{"sha":"9b1179d8c8c411a245c59fc7092e4a7a98f76663","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Improve sys debug","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/9b1179d8c8c411a245c59fc7092e4a7a98f76663"},{"sha":"88e52188bf5813e742f46767a38ea8234cdc53e5","author":{"name":"Raimo Niskanen","email":"3d7194f7c2c4ea4e24b1233a7e9eef42088add19@erlang.org"},"message":"Include trap_exit in server skeletons","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/88e52188bf5813e742f46767a38ea8234cdc53e5"},{"sha":"640c988fd41f9709b494554b2e5ef1f06f06957e","author":{"name":"Guilherme Andrade","email":"82e10f756762f57ee429ed684a5b0160baa7818d@gandrade.net"},"message":"zlib: Only link inflateGetDictionary if available\n\nWhich at the moment means zlib versions >= 1.2.8.","distinct":true,"url":"https://api.github.com/repos/tuncer/otp/commits/640c988fd41f9709b494554b2e5ef1f06f06957e"},{"sha":"dc322963be1e20c153413fe964a59cffe21971b9","author":{"name":"Guilherme Andrade","email":"82e10f756762f57ee429ed684a5b0160baa7818d@gandrade.net"},"message":"Skip inflateGetDictionary test case if unsupported","distinct":true,"url":"https://api.github.com/repos/tuncer/otp/commits/dc322963be1e20c153413fe964a59cffe21971b9"},{"sha":"2d67526de71b6b22a9b08779bcebcfde8f13afef","author":{"name":"Guilherme Andrade","email":"82e10f756762f57ee429ed684a5b0160baa7818d@gandrade.net"},"message":"Specify min zlib ver on inflateGetDictionary doc","distinct":true,"url":"https://api.github.com/repos/tuncer/otp/commits/2d67526de71b6b22a9b08779bcebcfde8f13afef"},{"sha":"2c1897c6ca6d4bfa4e30ebfd64dcfa807a596a51","author":{"name":"Lukas Larsson","email":"7725246d78edfda814c85745e312e58ff7befafc@erlang.org"},"message":"Merge branch 'lukas/erts/port_monitor_mem_leak/OTP-13818' into maint\n\n* lukas/erts/port_monitor_mem_leak/OTP-13818:\n  erts: Fix port monitor memory leak","distinct":false,"url":"https://api.github.com/repos/tuncer/otp/commits/2c1897c6ca6d4bfa4e30ebfd64dcfa807a596a51"}]}
{"actor":{"display_login":"tuncer"}}