This should make it so you can pass an optional ``subject`` to the conglomerate API and have it behave sensibly. The subjective API allows you get a string like: - "you submitted an update" from a message where you would normally get a string like: - "ralph submitted an update" **If** you pass it a ``subject=ralph`` argument. The conglomerate API allows you to group messages together and get single strings that represent all of them. So, instead of getting: - "ralph submitted update X" - "ralph submitted update Y" - "ralph submitted update Z" You get: - "ralph submitted updates X, Y, and Z" ---- This patch reconciles those two APIs by letting the conglomerate functions handle a ``subject`` if one is provided, so you can get something like: - "you submitted updates X, Y, and Z" This patch changes the conglomerate API and tests and requires a similar patch provided in fedora-infra/fedmsg_meta_fedora_infrastructure#305. This will be nice for the fedora-hubs implementation (eventually).