VCS compatibility
These scenarios reproduce the limits described in the Sapling and Jujutsu comparisons:
- Sapling sync metadata after a Git squash.
- Sapling's Git index and branch state.
- Jujutsu and the named Git branch.
They use the versions pinned in flake.nix. The
Sapling scenarios run on Linux, where the development shell packages it.
Their exact output establishes behavior for those versions.
Shared setup
setup.bash builds a library with one commit, an app
monorepo, and a second monorepo with the library already spliced in:
$ build_scenario scenario_vcs_compatibility
$ git -C ../splice-monorepo splice status
On branch main
up to date vendor/lib