If it makes the patches more likely to be merged I don't mind calling this 3.0 material, but honestly I see it as 2.3 at best.  This consists almost entirely of bugfixes and API *additions*, which per the document you linked qualifies only for a minor release; to the extent that it is not backward compatible, I'm 99% sure no one was actually depending on the old behavior, and I would be happy to make further changes to minimize the potential impact (e.g. treating optional arguments to `resolve_redirects` as overrides rather than ignoring them).