anchor.diff:  
     src = fetchurl {
       url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
  -    sha256 = "6hUqJD9qQ8DgNqKMcN4/y83qVmTGgRx4WSvCKezCSDM=";
  +    sha256 = "bmJsVk41S82MOEuQ+OTzCzA6+mweDLXMVroUkAxdtzA=";
     };
   
  -  cargoVendorDir = "vendor";
  +  cargoDeps = rustPlatform.fetchCargoTarball {
  +    inherit src;
  +    name = "${pname}-${version}";
  +    hash = "sha256-tvfdRGyrEkEh6sb69f0ugfzR2bgGdWa05pSyovpXAF8=";
  +    # TODO: move this to fetchCargoTarball
  +    dontConfigure = true;
  +  };
   
     strictDeps = true;
   
  
positive.code:   '';
  
    passthru = {
      updateScript = gnome.updateScript {
        packageName = pname;
        versionPolicy = "odd-unstable";
      };
  
      tests = {
        installedTests = nixosTests.installed-tests.librsvg;
  
negative.code: , withIntrospection ? stdenv.hostPlatform == stdenv.buildPlatform
  , gobject-introspection
  , nixosTests
  , _experimental-update-script-combinators
  , common-updater-scripts
  , jq
  , nix
  }:
  
  stdenv.mkDerivation rec {
    pname = "librsvg";
    version = "2.55.0";
  
    outputs = [ "out" "dev" "installedTests" ] ++ lib.optionals withIntrospection [
      "devdoc"
  