Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Initialize a multi-stages refactoring that will be ongoing in the repo for a while. More info in
TODO.md
.The aim of this refactoring is to remove the base dependency of the
Vcs
library. To achieve this, we will offer two distinct libraries:Vcs
- a kernel library that can be used with very little dependencies;Vcs_base
- an extension ofVcs
which will add some functionality related to working withBase
.Stages implemented in this PR
Stage 1 - Introducing
Vcs_base
In this stage, we create the library
Vcs_base
and setup the way in which this library extendsVcs
. It exposes the same modules, plus extra functionality, such as:hash
signaturesComparable.S
signatures for use with Base style containersStage 2 - Reducing ppx dependencies in
Vcs
Only keep sexp related ppx that have no runtime dependency on
base
, such assexplib0
only.ppx_compare
,ppx_here
,ppx_let
dependencies.