launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #17960
[Merge] lp:~cjwatson/launchpad/git-defaults into lp:launchpad
The proposal to merge lp:~cjwatson/launchpad/git-defaults into lp:launchpad has been updated.
Description changed to:
Implement target and owner-target default Git repositories.
This presents two different layers because of the different ways we'll need to call this. For the webservice, it's simplest to just have {get,set}DefaultRepository* methods on GitRepositorySet. But for some internal purposes, it's useful to have an ICanHasDefaultGitRepository abstraction that's sortable and so on, much like ICanHasLinkedBranch: this is useful when working out Git identities.
I chose to have {get,set}DefaultRepository and {get,set}DefaultRepositoryForOwner be separate methods rather than taking an optional owner keyword argument, because I felt that the optional argument causing completely different semantics was a little too easy to get wrong for webservice users. It's marginally more awkward internally but not too bad.
For more details, see:
https://code.launchpad.net/~cjwatson/launchpad/git-defaults/+merge/250474
--
Your team Launchpad code reviewers is subscribed to branch lp:launchpad.
References