{"push_id":1015211744,"size":46,"distinct_size":0,"ref":"refs/heads/stable","head":"f63ff6f515b977c72e2698db6e538efeb44a340a","before":"f89be362a5df7968918e0ae8333f512b287b7943","commits":[{"sha":"c74cd00bf94279b757d34e527e2c2fb7070857ba","author":{"email":"c29b6795916aafe08a1ae08d95147a056ab6815d@mirantis.com","name":"Alexey Lebedeff"},"message":"Prevent infinite loop on 'queue.declare'\n\n`rabbit_channel:handle_method` for `queue.declare` could go into\ninfinite loop, when it tries do define a queue which got somehow\ncorrupted. This fix at least will help with symptoms of this corruption\n- channel will quickly become unstuck.\n\nLoop happens due to somewhat special handling of `not_found` in\n'queue.declare' - it is treated not as an error here, but as a\npermission to proceed with queue creation. As the base case of recursion\nin `rabbit_amqqueue:with/4` is actuallly about some unrecoverable error,\nit makes sense to always return `absent` error here. It will still\nresult in `not_found` error for clients, but internally it'll be handled\ncorrectly.","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/c74cd00bf94279b757d34e527e2c2fb7070857ba"},{"sha":"fecd0e5ae5e866ce443c164cd4b0c1dbc0d566e4","author":{"email":"c29b6795916aafe08a1ae08d95147a056ab6815d@mirantis.com","name":"Alexey Lebedeff"},"message":"Remove custom stderr formatting\n\nOpening several ports for single fd is considered undefined behaviour in\nerlang. It's safe to replace this whole function with `io:format`.\n\nBecause writing to standard_error with io:format is synchronous - after\nthis call has returned data was definitely sent to the port. And\n`erlang:halt/` guarantees that this data will be flushed afterwards.\n\nTested on windows/linux with R16B03 and 18.X.\n\nCloses #53 for `stable`","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/fecd0e5ae5e866ce443c164cd4b0c1dbc0d566e4"},{"sha":"19d3e920a88d6b970c01cb6cad654d64b7cf9517","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@novemberain.com","name":"Michael Klishin"},"message":"Merge pull request #55 from binarin/rabbitmq-common-53-stable\n\nRemove custom stderr formatting","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/19d3e920a88d6b970c01cb6cad654d64b7cf9517"},{"sha":"89c39a5f568ed13603c71be5a308d1a048a2972b","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@novemberain.com","name":"Michael Klishin"},"message":"Merge pull request #52 from binarin/rabbitmq-common-queue-declare-infinite-loop\n\nPrevent infinite loop on 'queue.declare'","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/89c39a5f568ed13603c71be5a308d1a048a2972b"},{"sha":"2a24cb53f1d427914d05fdb0aca2be497d522c55","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Adds caching of channel_operation_timeout in process dictionary.\nAcquisition of channel_operation_timeout from dictionary\non rabbit_amqqueue:notify_down_all/3 call.\n\nReferences: rabbitmq/rabbitmq-server-248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/2a24cb53f1d427914d05fdb0aca2be497d522c55"},{"sha":"a1fee052b0b2c8cc99dbaa10c160dc8913164178","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Adds CHANNEL_OPERATION_TIMEOUT macro.\n\nReferences: rabbitmq/rabbitmq-server-248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/a1fee052b0b2c8cc99dbaa10c160dc8913164178"},{"sha":"cf9a8b5093774f88fc2f2dd50d61e95b0b38aa99","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Adds notify_down_all/3 clause to handle timeouts.\n\nRef: rabbitmq/rabbitmq-server#248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/cf9a8b5093774f88fc2f2dd50d61e95b0b38aa99"},{"sha":"9fcc0ae3d79c32cdfc4fa2c6ffa62def0e119c31","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Adds get_channel_operation_timeout/0.\n\nRef: rabbitmq/rabbitmq-server#248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/9fcc0ae3d79c32cdfc4fa2c6ffa62def0e119c31"},{"sha":"4ec5d6795710725bca0f74614a99cf4f0b9ccf3e","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Renames CHANNEL_OPERATION_TIMEOUT dict key.","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/4ec5d6795710725bca0f74614a99cf4f0b9ccf3e"},{"sha":"d068931b3e07c764f1c05961e28e2fe868230372","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Merge branch 'stable' into rabbitmq-server-248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/d068931b3e07c764f1c05961e28e2fe868230372"},{"sha":"d2b912969529d8f148a06a3fbfed2991efab3fef","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@novemberain.com","name":"Michael Klishin"},"message":"Merge pull request #56 from rabbitmq/rabbitmq-server-248\n\nAdds channel_operation_timeout when channels notify queues of shutdown","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/d2b912969529d8f148a06a3fbfed2991efab3fef"},{"sha":"9cb793179622b75ccb51080ac74df5a17a74d8a7","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Moves channel state update from notify_queues/1 to channel.close\nhandle clause, following discussion with Michael Klishin.\n\nRef: rabbitmq/rabbitmq-server#248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/9cb793179622b75ccb51080ac74df5a17a74d8a7"},{"sha":"327e923106ac96c38c3a2663ed8f38bca9d93bd4","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Set state to closing in notify_queues\n\nnotify_queues is used in multiple call sites, so\nkeep it compatible.","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/327e923106ac96c38c3a2663ed8f38bca9d93bd4"},{"sha":"008d78328c61a93dba7f122e4d09986a21de9ec5","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Merge branch 'rabbitmq-server-248' into stable (again)","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/008d78328c61a93dba7f122e4d09986a21de9ec5"},{"sha":"c8ee7f2b94837d82ec90ebba5171bd1b7283047b","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Revert \"Set state to closing in notify_queues\"\n\nThis reverts commit 327e923106ac96c38c3a2663ed8f38bca9d93bd4.","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/c8ee7f2b94837d82ec90ebba5171bd1b7283047b"},{"sha":"a9e16ebd2b96eda7f6d9447d2a14ff750ff16c5d","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Merge branch 'rabbitmq-server-248' into stable (again)","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/a9e16ebd2b96eda7f6d9447d2a14ff750ff16c5d"},{"sha":"02752f1c4c0b3f9226c30ad2811e01d24f481a36","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Revert \"Moves channel state update from notify_queues/1 to channel.close\"\n\nThis reverts commit 9cb793179622b75ccb51080ac74df5a17a74d8a7.\n\nnotify_queues is used in multiple call sites, lets revert this\nto ensure backwards compatibility.","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/02752f1c4c0b3f9226c30ad2811e01d24f481a36"},{"sha":"808f1d706ccfebc50a67ccc86dc68326d7f25102","author":{"email":"8a795c271249ef1479872c24830a6808e61e3b5c@pivotal.io","name":"Michael Klishin"},"message":"Merge branch 'rabbitmq-server-248' into stable (again)","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/808f1d706ccfebc50a67ccc86dc68326d7f25102"},{"sha":"38e1e3d681166d461c9e373eaf48209fb1440176","author":{"email":"cd1360603ddcdd3a9d6c3048bf5c57baad668c69@erlang-solutions.com","name":"Ayanda Dube"},"message":"Ignore result from notify_queues/1.\n\nRef: rabbitmq/rabbitmq-server#248","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/38e1e3d681166d461c9e373eaf48209fb1440176"},{"sha":"e4fe08a75b8f8f3fea7df91255a9d47d58c391bd","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@novemberain.com","name":"Michael Klishin"},"message":"Merge pull request #59 from rabbitmq/rabbitmq-server-248\n\nIgnore result from notify_queues/1","distinct":false,"url":"https://api.github.com/repos/epretha/rabbitmq-common/commits/e4fe08a75b8f8f3fea7df91255a9d47d58c391bd"}]}