anchor.diff:  
   python3.pkgs.buildPythonApplication rec {
     pname = "dvc";
  -  version = "2.9.3";
  +  version = "2.9.5";
     format = "setuptools";
   
     src = fetchFromGitHub {
       owner = "iterative";
       repo = pname;
       rev = version;
  -    hash = "sha256-nRlgo7Wjs7RgTUxoMYQh5YEsqiJtdWH2ex79rhXagAQ=";
  +    hash = "sha256-MviiA0ja1IaxMPlqu2dhIGBcdEXiEvBYnK9731dihMg=";
     };
  +
  +  # make the patch apply
  +  prePatch = ''
  +    substituteInPlace setup.cfg \
  +      --replace "scmrepo==0.0.7" "scmrepo==0.0.10"
  +  '';
  +
  +  patches = [
  +    ./dvc-daemon.patch
  +    (fetchpatch {
  +      url = "https://github.com/iterative/dvc/commit/ab54b5bdfcef3576b455a17670b8df27beb504ce.patch";
  +      sha256 = "sha256-wzMK6Br7/+d3EEGpfPuQ6Trj8IPfehdUvOvX3HZlS+o=";
  +    })
  +  ];
  +
  +  postPatch = ''
  +    substituteInPlace setup.cfg \
  +      --replace "grandalf==0.6" "grandalf>=0.6" \
  +      --replace "scmrepo==0.0.13" "scmrepo"
  +    substituteInPlace dvc/daemon.py \
  +      --subst-var-by dvc "$out/bin/dcv"
  +  '';
   
     nativeBuildInputs = with python3.pkgs; [
       setuptools-scm
  
positive.code:     importlib-resources
    ];
  
    patches = [ ./dvc-daemon.patch ];
  
    postPatch = ''
      substituteInPlace setup.cfg \
        --replace "grandalf==0.6" "grandalf>=0.6"
      substituteInPlace dvc/daemon.py \
        --subst-var-by dvc "$out/bin/dcv"
    '';
  
    # Tests require access to real cloud services
    doCheck = false;
  
  
negative.code: { lib
  , python3
  , fetchFromGitHub
  , fetchpatch
  , enableGoogle ? false
  , enableAWS ? false
  , enableAzure ? false
  