Overview
shouldn't the provides: vdirsyncer be limited to python 3? as it is, all subpackages provide it
True enough, but since there is no practical difference for command-line users, the idea is to migrate both py2 and py3 packages to this one.
Unless I'm missing some other scenario...
that's not what happens though. what happens is you get conflicting providers where you need to pick if you want python2-vdirsyncer or python3-vdirsyncer, when you asked for "vdirsyncer". (the system is not smart enough to magically figure out whether it should upgrade you to py2 or py3)
if you wrap the obsoletes/provides in %ifpython3, then existing installations of vdirsyncer will migrate to python3. that seems the right thing to me