{"push_id":1424354001,"size":96,"distinct_size":96,"ref":"refs/heads/master","head":"ca591c5b1b8c4506c258a96e1fd5d8dafdb6234f","before":"b5ca3656262b17e83bfa380d7e10218705320f89","commits":[{"sha":"e7d1e3926b93c0d53732883edf940abdac4bc024","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: avoid errors with --no-fork (reinitialize static vars)","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/e7d1e3926b93c0d53732883edf940abdac4bc024"},{"sha":"c08d90ba5a1bf5c0d274777667a5f9cfb79d7967","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: fix leak in test_evbuffer_prepend()","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/c08d90ba5a1bf5c0d274777667a5f9cfb79d7967"},{"sha":"aabf1c2dd166d80fd84c4349f1c93fc5d5f5a1f9","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/http: don't mix declarations and code (fixes -Wdeclaration-after-statement)","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/aabf1c2dd166d80fd84c4349f1c93fc5d5f5a1f9"},{"sha":"2a4bf294704034f6a7a962931d3028fe6c0b0ac8","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/http: avoid using conditionals with omitted operands (fixes VS2015)\n\nBut we need to add VS2015 build on appveyor.\n\nFixes: #361\nReported-by: @nntrab","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/2a4bf294704034f6a7a962931d3028fe6c0b0ac8"},{"sha":"2880ce6a032ff869c28b5ed6f96d7922146613d7","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: evbuffer_remove_buffer() with empty chains (evbuffer_add_buffer())\n\nUsing:\n- evbuffer_add()\n- evbuffer_add_buffer() -- the one that has problem\n- evbuffer_add_reference() -- the only one that allows empty chains to be added\n- evbuffer_remove_buffer()","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/2880ce6a032ff869c28b5ed6f96d7922146613d7"},{"sha":"f0cfa146d53f16f2b322f06448ea8a2c2c5bd666","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: evbuffer_remove_buffer() with empty chains (prepend)\n\nUsing:\n- evbuffer_add()\n- evbuffer_prepend_buffer()\n- evbuffer_add_reference()\n- evbuffer_remove_buffer()","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/f0cfa146d53f16f2b322f06448ea8a2c2c5bd666"},{"sha":"a272bc422754fc91d4cfb6e626829301febdae9e","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: evbuffer_add_buffer() with empty chains\n\nReported-by: @EMPanisset\nLink: https://github.com/libevent/libevent/issues/358#issuecomment-225345697","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/a272bc422754fc91d4cfb6e626829301febdae9e"},{"sha":"26fd9321cffd808bb0d280e55fef3ee4e914b4f7","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"buffer: evbuffer_add_buffer(): clean empty chains from destination buffer\n\n@EMPanisset reported a problem (#358) with evbuffer_remove_buffer(), but\nactually I think that the problem is in evbuffer_add_buffer() which introduces\nthis empty chain, all other callers (except evbuffer_prepend_buffer(), but it\ndoesn't have this problem though) should be safe.\n\nAnd FWIW the only API that allows empty chains is evbuffer_add_reference(), and\nwe can add check there to avoid such issues, but for now I leaved this without\nfixing, since I think that evbuffer_add_reference() with empty chains can be\nused as a barrier (but this can be tricky).\n\nFixes: regress evbuffer/remove_buffer_with_empty2\nv2: introduce/fixes evbuffer/add_buffer_with_empty","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/26fd9321cffd808bb0d280e55fef3ee4e914b4f7"},{"sha":"285188963d06b5838148b961ab7b6bb5c6e3b0e5","author":{"name":"David Paschich","email":"64383b7859495e692df5ec6f7fd4844bfdc2bf7f@navdy.com"},"message":"Fix bufferevent_pair to properly set BEV_EVENT_{READING,WRITING} on flush.\n\nHere's some fun. From `bufferevent.h`:\n  ```\n  #define BEV_EVENT_READING\t0x01\t/**< error encountered while reading */\n  #define BEV_EVENT_WRITING\t0x02\t/**< error encountered while writing */\n  ```\n\nAnd from `event.h`:\n  ```\n  /** Wait for a socket or FD to become readable */\n  #define EV_READ\t\t0x02\n  /** Wait for a socket or FD to become writeable */\n  #define EV_WRITE\t0x04\n  ```\n\nLibrary users have to be very careful to get this right; it turns out, the\nlibrary itself got this wrong in the `bufferevent_pair` code. It appears that\nin most of the code, only `BEV_EVENT_FINISHED` will indicate whether it's read\nor write; on error or timeout, it appears that \"both\" is assumed and not set in\nthe callback. I read through all the other places where `BEV_EVENT_FINISHED` is\npassed to an event callback; it appears that the pair code is the only spot\nthat got it wrong.\n\nazat: add TT_FORK to avoid breaking clean env, and rebase commit message\n(copied from #359)\nFixes: #359","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/285188963d06b5838148b961ab7b6bb5c6e3b0e5"},{"sha":"b627ad88bfa713fdda7260b8d7f0986e8bb2c5a5","author":{"name":"Eduardo Panisset","email":"64d446fc68d9ea2627625995d3b5731d6612844d@anchorfree.com"},"message":"be_filter: avoid data stuck under active watermarks\n\nSuppose we have bufferevent filter attached to bufferevent socket.\nRead high watermark for bufferevent filter is configured to 4096 bytes.\nSocket receives 4343 bytes. Due to watermark, 4096 bytes are transferred\nfrom socket input buffer to filter input buffer and 247 bytes are left\nin bufferevent socket.\nSuppose that no more data is received through socket.\n\nAt this point 247 bytes will sit forever in input buffer of bufferevent\nsocket.\nThe patch attached solves this issue registering read callback to\nfilter's input buffer if it reaches its read high water mark and data\nwas left in corresponding underlying's input buffer.\n\nThis read callback calls filter process input function as soon as filter\ninput buffer falls below its read high watermark and there still is data\nleft in underlying input buffer. Callback is deregistered as soon as\nfilter input buffer falls below its read high watermark.","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/b627ad88bfa713fdda7260b8d7f0986e8bb2c5a5"},{"sha":"766194b35d037884acd3498529f79519c0cdb383","author":{"name":"Eduardo Panisset","email":"64d446fc68d9ea2627625995d3b5731d6612844d@anchorfree.com"},"message":"test/be_filter: creating test case for data stuck with active watermarks\n\nv2: fix whitespaces\n    s/int/size_t/\n    use tt_int_op()\n    s/malloc/calloc (to avoid possible false-positive)","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/766194b35d037884acd3498529f79519c0cdb383"},{"sha":"9b294082fb597ba3e1f90f0b4cfb83b4c56fe059","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"bufferevent_filter: Merge branch 'be-filter-data-stuck'\n\nFixes data stuck in filters with active watermarks.\n\n* be-filter-data-stuck:\n  test/be_filter: creating test case for data stuck with active watermarks\n  be_filter: avoid data stuck under active watermarks","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/9b294082fb597ba3e1f90f0b4cfb83b4c56fe059"},{"sha":"a69e4fadcaa5a635c656886934cc23c8a25c7562","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"buffer: Merge branch 'evbuffer-empty-chains-fixes-v4'\n\nThis fixes bug with empty-chains and\nevbuffer_add_buffer()/evbuffer_remove_buffer().\n\n* evbuffer-empty-chains-fixes-v4:\n  buffer: evbuffer_add_buffer(): clean empty chains from destination buffer\n  test/buffer: evbuffer_add_buffer() with empty chains\n  test/buffer: evbuffer_remove_buffer() with empty chains (prepend)\n  test/buffer: evbuffer_remove_buffer() with empty chains (evbuffer_add_buffer())\n\nReported-by: Eduardo Panisset <eduardo@anchorfree.com>","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/a69e4fadcaa5a635c656886934cc23c8a25c7562"},{"sha":"0aaa4fbec29cb39db4e406483d04df5b33466fac","author":{"name":"Neeraj Badlani","email":"5edf695fc2c933e0ffa7332efbcca60112a2c9ba@cisco.com"},"message":"Update gitignore file to ignore cscope gen'ed files","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/0aaa4fbec29cb39db4e406483d04df5b33466fac"},{"sha":"17cc6362239469638a4afc971314ab12ad4ea624","author":{"name":"Mark Ellzey","email":"253c31073ac8f0893ca9210562ff4d8bae418807@strcpy.net"},"message":"[Issue #313] set method to ASCII \"NULL\" if evhttp_method() returns NULL","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/17cc6362239469638a4afc971314ab12ad4ea624"},{"sha":"48dab7aa3327e137174a058fd020ba89fd45a0e8","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"test/buffer: cover evbuffer_expand() for overflow\n\nRefs: #306\nRefs: #340","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/48dab7aa3327e137174a058fd020ba89fd45a0e8"},{"sha":"a3f4ccd1a16d855353c9f555f15111c9186facc2","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"buffer: fix overflow check in evbuffer_expand_singlechain()\n\nRefs: #306\nFixes: #340\nFixes: 20d6d4458bee5d88bda1511c225c25b2d3198d6c","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/a3f4ccd1a16d855353c9f555f15111c9186facc2"},{"sha":"70040c0989fc157a27505ce371b150babcb035b0","author":{"name":"Azat Khuzhin","email":"8e5ae96413507ac05a33de34ee0d823a92d22796@gmail.com"},"message":"buffer: Merge branch '340-dig-v2'\n\nAll details in this two patches (it's titles), and shortlog is below.\n\n* 340-dig-v2:\n  buffer: fix overflow check in evbuffer_expand_singlechain()\n  test/buffer: cover evbuffer_expand() for overflow","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/70040c0989fc157a27505ce371b150babcb035b0"},{"sha":"e7abef1c4ce4aaece5e91e5ca90148550c6364ff","author":{"name":"Mark Ellzey","email":"253c31073ac8f0893ca9210562ff4d8bae418807@strcpy.net"},"message":"Merge pull request #367 from neerajbadlani/master\n\nUpdate gitignore file to ignore cscope gen'ed files","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/e7abef1c4ce4aaece5e91e5ca90148550c6364ff"},{"sha":"303161777d617ffcf8c9cf76a7b6e84bf3655295","author":{"name":"Mark Ellzey","email":"253c31073ac8f0893ca9210562ff4d8bae418807@strcpy.net"},"message":"[#372] check for errno.h","distinct":true,"url":"https://api.github.com/repos/miniupnp/libevent/commits/303161777d617ffcf8c9cf76a7b6e84bf3655295"}]}
{"actor":{"display_login":"miniupnp"}}