Skip to main content

VCS compatibility

These scenarios reproduce the limits described in the Sapling and Jujutsu comparisons:

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