12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091(*******************************************************************************)(* Volgo - a Versatile OCaml Library for Git Operations *)(* Copyright (C) 2024-2025 Mathieu Barbin <mathieu.barbin@gmail.com> *)(* *)(* This file is part of Volgo. *)(* *)(* Volgo is free software; you can redistribute it and/or modify it under *)(* the terms of the GNU Lesser General Public License as published by the *)(* Free Software Foundation either version 3 of the License, or any later *)(* version, with the LGPL-3.0 Linking Exception. *)(* *)(* Volgo is distributed in the hope that it will be useful, but WITHOUT ANY *)(* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS *)(* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License and *)(* the file `NOTICE.md` at the root of this repository for more details. *)(* *)(* You should have received a copy of the GNU Lesser General Public License *)(* and the LGPL-3.0 Linking Exception along with this library. If not, see *)(* <http://www.gnu.org/licenses/> and <https://spdx.org>, respectively. *)(*******************************************************************************)moduleAdd=AddmoduleCommit=CommitmoduleCurrent_revision=Current_revisionmoduleInit=InitmoduleLs_files=Ls_filesmoduleRuntime=RuntimemodulePrivate=structendmoduleTrait=structclasstypet=objectinheritVcs.Trait.addinheritVcs.Trait.commitinheritVcs.Trait.current_revisioninheritVcs.Trait.file_systeminheritVcs.Trait.hginheritVcs.Trait.initinheritVcs.Trait.ls_filesendendmoduletypeS=sigtypetclassc:t->Trait.tmoduleAdd:Vcs.Trait.Add.Swithtypet=tmoduleCommit:Vcs.Trait.Commit.Swithtypet=tmoduleCurrent_revision:Vcs.Trait.Current_revision.Swithtypet=tmoduleFile_system:Vcs.Trait.File_system.Swithtypet=tmoduleHg:Vcs.Trait.Hg.Swithtypet=tmoduleInit:Vcs.Trait.Init.Swithtypet=tmoduleLs_files:Vcs.Trait.Ls_files.Swithtypet=tendmoduleMake(Runtime:Runtime.S)=structtypet=Runtime.tmoduleImpl=structmoduleAdd=Add.Make(Runtime)moduleCommit=Commit.Make(Runtime)moduleCurrent_revision=Current_revision.Make(Runtime)moduleFile_system=RuntimemoduleHg=RuntimemoduleInit=Init.Make(Runtime)moduleLs_files=Ls_files.Make(Runtime)endmoduleClass=structmoduleAdd=Vcs.Trait.Add.Make(Impl.Add)moduleCommit=Vcs.Trait.Commit.Make(Impl.Commit)moduleCurrent_revision=Vcs.Trait.Current_revision.Make(Impl.Current_revision)moduleFile_system=Vcs.Trait.File_system.Make(Impl.File_system)moduleHg=Vcs.Trait.Hg.Make(Impl.Hg)moduleInit=Vcs.Trait.Init.Make(Impl.Init)moduleLs_files=Vcs.Trait.Ls_files.Make(Impl.Ls_files)endclassct=objectinheritClass.Add.ctinheritClass.Commit.ctinheritClass.Current_revision.ctinheritClass.File_system.ctinheritClass.Hg.ctinheritClass.Init.ctinheritClass.Ls_files.ctendincludeImplend