Not intending this to be an ad, but a friend of mine has been working on a changesets-based tool that has native polyglot support: https://github.com/bruits/sampo
Hopefully easier than hacking around changesets, but less mature, of course.
(Disclaimer: Him and I are in the same org and I have sent PRs to said tool)