Should we keep backwards compatibility in the main branch or ask users to build against a previous release?