HGitaly2: fully native
At this point, we can stop converting all Mercurial content to Git, but it still applies to Mercurial native projects only.
It's possible that all new Mercurial projects would be native, but we can also decide to keep on letting the user choose upon project creation.
This means that HGitaly provides all the service methods needed by the HGitalyRepository
class and related objects in the Rails app.
To reach this milestone, it's not necessary to implement all service methods that make sense for Mercurial, since the Rails application also performs some direct calls to the hg
executable (example: #merge
). The set of methods to implement in HGitaly is more or less the read-only ones.