Prevent exclusive queues from being durable or mirrored.
Take GM's view of the live members each time we have a death message; don't assume the master will always be able to write updates to Mnesia.
Configure AE by policy.
Reinstate optimisations, plus a bit of abstraction. This entails an API change in the return type of rabbit_policy:get/2.
Oops
Dead lettering by policy.
Oops
Merge in default
Hook TTL / max length / expiry into policy system.
correctly prettify exclusive owner dissappearance warning
WRONG: Queue "queue 'amq.gen-FQZtyp6mpRdmm3-on_LAOQ' in vhost 'urhyfncz'"
exclusive owner went away
RIGHT: exclusive owner for queue 'amq.gen-FQZtyp6mpRdmm3-on_LAOQ' in
vhost 'urhyfncz' went away

This got broken in http://hg.rabbitmq.com/rabbitmq-server/rev/f9f4919656ab
merge stable into default
correct erroneous comment
merge stable into default
Reply with something the channel is going to know how to handle.
Introduce a new return code for this case, since {new, Q} is going to mess up recovery by claiming we recovered something we didn't. Also {existing, Q} would make the channel enter an infinite loop, and {absent, Q} would return an AMQP NOT_FOUND which might be bewildering to the client if it managed to receive it. So we need a fourth possibility.
Merge in default
Explain a little.
Fix removal of DLX policy
Merge in bug25748
Allow use of the new policies.