<this bug is filed after discussing and testing with Canonical's support>
when subscribing to branch https://code.launchpad.net/~mysql/mysql-server/mysql-5.1, with those options in
https://code.launchpad.net/~mysql/mysql-server/mysql-5.1/+edit-subscription :
- Branch attribute notifications only
- Don't send diffs
- Status changes only
then when another branch is proposed for merging into that branch, the subscriber receives an email with the diff. This is in contradiction with "don't send diffs" above.
This has been verified by subscribing Guilhem Bichot's account, Peter Matulis' account, and yet another one.
Use case: Guilhem wanted to subscribe a wide-diffusion MySQL list to this branch and a few others, so that when somebody submits a merge proposal to this branch, a notification is sent to this wide-diffusion list (so that people there get a heads-up. The problem is that I don't want to spam hundreds of mailing list members with a diff (which can easily be 1kB-30MB) which most members are likely not interested in. I'd rather have them receive the short notification ("don't send diffs") and if that raises their interest, they can go to launchpad and see the diff.
There is history with this (as there is with any large system).
The diff size limits originally only applied to the diffs generated for revision email. When code reviews were added, not providing the diffs was not considered. There are several places in the code where we subscribe users with no email notifications for revisions or metadata, don't send diffs, but send all code review email.
These subscriptions would then change as the diff would no longer be sent.
Perhaps this is just a "notify the users" type update.
We could provide the link to the diff in the outgoing email if we don't send it.
Not technically difficult, but niggly edge cases.