Problem
jujutsu is a new git-compatible DVCS with a mix of features from different previous VCS and has become my main VCS for personal projects. Right now cargo does not support the creation of a new project with jj as its VCS and I would like to add it to the list of VCS that can be chosen when creating a new project.
Proposed Solution
The solution is fairly simple as it only has to follow how other VCS are being supported.
I have already implemented it following the implementation of the support for pijul and was going to create a PR but then I noticed that I had to create first an issue and for it to be accepted. If the issue is accepted I will create the PR with the code I have written.
Notes
No response
Problem
jujutsu is a new git-compatible DVCS with a mix of features from different previous VCS and has become my main VCS for personal projects. Right now
cargodoes not support the creation of a new project withjjas its VCS and I would like to add it to the list of VCS that can be chosen when creating a new project.Proposed Solution
The solution is fairly simple as it only has to follow how other VCS are being supported.
I have already implemented it following the implementation of the support for
pijuland was going to create a PR but then I noticed that I had to create first an issue and for it to be accepted. If the issue is accepted I will create the PR with the code I have written.Notes
No response
The team discussed this a bit today, and here are some thoughts we had about adding new VCS support:
At this time, we probably would not accept adding another VCS to
cargo newsupport as-is. Although it is a relatively small amount of code, Cargo has a near indefinite stability requirement that makes it difficult to remove options if they are causing problems or are no longer supported. These also aren't tested for proper support (for example fossil was broken for some time before it was fixed), and I think it is unlikely we would want to install and support these in our CI infrastructure.It isn't clear what it means to "support" a VCS, as Cargo has many areas where it interacts with…