It would be interesting to introduce branch management in Ivy core. Indeed, right now the solution to handle branches are either:
- to put the branch as a revision prefix, so that asking mybranch+ get the latest version on the branch.
- use extra attribute to define a branch on module revisions
In any case there is no easy way to give a default value to the branch (trunk for instance), neither is it easily possible to define a default value per module: declare somewhere you want to use branch A for module foo, and have all your dependency resolution behave accordingly.
The idea is thus to handle attribute branch directly in ivy to make these things possible.