So, the XML version of the gir information in /usr/share/gir-1.0/Unity-7.0.gir appears to be identical between the Wily and Xenial, so I think Vala is off the hook.
Instead, it seems to be g-ir-compiler producing different output from the same XML file between Wily and Xenial. The gobject-introspection packages have been updated from 1.44 to 1.46, so the cause is likely somewhere in that batch of changes.
So, the XML version of the gir information in /usr/share/ gir-1.0/ Unity-7. 0.gir appears to be identical between the Wily and Xenial, so I think Vala is off the hook.
Instead, it seems to be g-ir-compiler producing different output from the same XML file between Wily and Xenial. The gobject- introspection packages have been updated from 1.44 to 1.46, so the cause is likely somewhere in that batch of changes.