anchor.diff:      };
       meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-gitattributes";
     };
  +  gitcommit = buildGrammar {
  +    language = "gitcommit";
  +    version = "f6e7f24";
  +    source = fetchFromGitHub {
  +      owner = "gbprod";
  +      repo = "tree-sitter-gitcommit";
  +      rev = "f6e7f24fd12e1d01f9bf23f7625800ace134030c";
  +      hash = "sha256-1MPb2JuBFfckh4sRMxwBWySwS5xHhQSaXx2Sl1Kfuso=";
  +    };
  +    meta.homepage = "https://github.com/gbprod/tree-sitter-gitcommit";
  +  };
     gitignore = buildGrammar {
       language = "gitignore";
       version = "f4685bf";
  
positive.code:   };
    tsx = buildGrammar {
      language = "tsx";
      version = "0ab9d99";
      source = fetchFromGitHub {
        owner = "tree-sitter";
        repo = "tree-sitter-typescript";
        rev = "0ab9d99867435a7667c5548a6617a6bf73dbd830";
        hash = "sha256-Nx+K7Ic/ePKAXPIMlrRn6zELYE59f/FnnZ/LM5ELaU8=";
      };
      location = "tsx";
      meta.homepage = "https://github.com/tree-sitter/tree-sitter-typescript";
  
negative.code:   };
    fish = buildGrammar {
      language = "fish";
      version = "6675b56";
      source = fetchFromGitHub {
        owner = "ram02z";
        repo = "tree-sitter-fish";
        rev = "6675b56266b3f615fb112205b6b83a79315309c4";
        hash = "sha256-hU2QMiNfO5/Drjl0QoUb9ERaK/3ETGaIsDBHMZ70n/A=";
      };
      meta.homepage = "https://github.com/ram02z/tree-sitter-fish";
    };
  