package volgo-hg-unix
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page
  - Changed
 - 0.0.20 (2025-08-14)
 - 0.0.19 (2025-07-22)
 - 0.0.18 (2025-06-11)
 - 0.0.17 (2025-06-05)
 - 0.0.16 (2025-05-25)
 - 0.0.15 (2025-05-22)
 - 0.0.14 (2025-05-07)
 - 0.0.13 (2025-05-02)
 - 0.0.12 (2025-05-01)
 - 0.0.11 (2025-04-13)
 - 0.0.10 (2024-11-05)
 - 0.0.9 (2024-10-23)
 - 0.0.8 (2024-09-30)
 - 0.0.7 (2024-09-20)
 - 0.0.6 (2024-09-07)
 - 0.0.5 (2024-08-19)
 - 0.0.4 (2024-08-05)
 - 0.0.3 (2024-07-28)
 - 0.0.2 (2024-07-26)
 - 0.0.1 (2024-03-19)
 
  A Mercurial backend for Vcs based on Volgo_hg_backend and the Unix library
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
  
    
      volgo-0.0.21.tbz
    
    
        
    
  
  
  
    
  
  
    
  
        sha256=b34a73addb7bbcad6ae8276903fb5ca5b7c7d810c911931e770eaff229bb3140
    
    
  sha512=1dacbd771bdd8e43ddfd901f70e803b77b48f811f3b50a90e1aafadfa6be874b5b75049b9185cb07f1555dd1d1aa67d0fe1e16ef3c7c32ba6be47d058e597e80
    
    
  doc/CHANGES.html
0.0.21 (2025-08-27)
Changed
- Replace naive bit_vector module by bitv (#96, @mbarbin).
 
0.0.20 (2025-08-14)
Changed
- Removed some build dependencies from kernel parts (#92, #93, #94, #95, @mbarbin).
 - Update CRs Actions workflows (#90, #91, @mbarbin).
 
0.0.19 (2025-07-22)
Added
- Add function 
Vcs.current_branch_opt(#87, @mbarbin). 
Changed
- Make 
current_branchin the backend return an option (#87, @mbarbin). 
Fixed
- Improve handling of diff when filenames have curly-braces (#89, @mbarbin).
 - Handle file type changes in 
name-statusdiff computation (#88, @mbarbin). - Allow char '#' in branch names (#88, @mbarbin).
 
0.0.18 (2025-06-11)
Added
- Add a 
Vcs.Platform_repomodule to help using online hosting platform (#78, @mbarbin). - Add 
conf-gitdependency to tests using thegitcli (#73, @mbarbin). 
Changed
- Split trait 
rev_parseinto two smaller traits (#80, @mbarbin). - Set 
progto the executable basename in error context for stability (#77, @mbarbin). - Replace 
shexpby direct use ofspawn(#76, @mbarbin). 
Fixed
- Make 
hgmore silent during tests for stability (#77, @mbarbin). - Require 
5.3forvolgo-devfor stability (#77, @mbarbin). - Fix build with OCaml 
5.0(#73, @mbarbin). 
Removed
- Remove trait 
rev_parse(#80, @mbarbin). - Replace 
Vcs.Urlby the more completeVcs.Platform_repomodule (#78, @mbarbin). 
0.0.17 (2025-06-05)
Added
- Add Mercurial Compatibility Mode & Backends (#70, #71, @mbarbin).
 - Add support for OCaml-4.14 to 
volgo-vcsCLI (#68, @mbarbin). 
Changed
- Conditional set implicit transitive deps in CI depending on the compiler version (#67, @mbarbin).
 
Fixed
- Fix lint-doc warnings introduced with odoc v3 (#67, @mbarbin).
 
0.0.16 (2025-05-25)
This release contains a major repackaging of the project to make it easier to publish to opam without using the short and canonical name vcs.opam. The project is now named volgo (Versatile Ocaml Library for Git Operations).
Changed
- Repackage project with the prefix name 
volgofor publication (#66, @mbarbin). - Rename the main cli 
volgo-vcs(#66, @mbarbin). 
Removed
- Removed deprecated APIs (#65, @mbarbin).
 
0.0.15 (2025-05-22)
Added
- Add support for OCaml-4.14 to 
vcs,vcs-git-backend&vcs-git-unix(#64, @mbarbin). 
Changed
- Some improvements to 
Graph.gcascomputation (#61, @mbarbin). 
Deprecated
- Actually mark for deprecation all the functions, modules and exceptions that were prepared to be deprecated (#64, @mbarbin).
 
0.0.14 (2025-05-07)
This release prepares the deprecation of a few functions and contains ocamlmig annotations to help users with the migration.
To automatically apply the migration changes, first upgrade your vcs dependency and re-build your project. Then run the command ocamlmig migrate from the root of your project.
Added
- Add dependency to 
ppandpplumbing.err(#58, @mbarbin). 
Changed
- Unify 
Vcs.Errwithpplumbing.Err(#60, @mbarbin). - Make some tweaks to vcs errors and exceptions sexp formats (#57, @mbarbin).
 
Deprecated
- Prepare for deprecation 
Vcs.ErrandVcs.Exn(#60, @mbarbin). 
0.0.13 (2025-05-02)
Changed
- Switch from Provider to OCaml Objects based design (#56, @mbarbin).
 
0.0.12 (2025-05-01)
Added
- Add 
ocaml-vcssubcommand to compute descendance relation between 2 nodes (#55, @mbarbin). 
Changed
- Rename 
vcs-git-blockingtovcs-git-unix(#54, @mbarbin). - Switch the backend used in 
vcs-clifromeiotoblocking(#53, @mbarbin). - Pre-locate the git executable in 
vcs_git_blocking(#52, @mbarbin). 
Fixed
- Dispose of 
Shexp_process.Contextinvcs_git_blocking(#52, @mbarbin). 
0.0.11 (2025-04-13)
Changed
- Use dependencies from 
pplumbing(#51, @mbarbin). - Rename 
_commandto_cliin files and packages (e.g.vcs-cli) (#50, @mbarbin). 
Fixed
- Allow 
vcs-git-unixcalls to be run in parallel (#49, @mbarbin). 
0.0.10 (2024-11-05)
Changed
- Upgrade to 
provider.0.0.11with breaking changes (#43, @mbarbin). - Abstract the trait type constructors (#42, @mbarbin).
 
0.0.9 (2024-10-23)
Added
- Add new 
vcs-basepackage meant to extendvcswith base-style functionality (#31, @mbarbin). - Add 
Vcs.find_enclosing_repo_roothelper (#28, @mbarbin). - Add 
Vcs.read_dirhelper (#28, @mbarbin). 
Changed
- Added more labels to the 
Vcs.Graphsignature (#38, @mbarbin). - Rename 
tipstoleavesto designate nodes without children (#38, @mbarbin). - Remove 
basedependency fromvcsand provider libraries (#36, @mbarbin). - Moved 
Or_errorrelated modules toVcs_base(#35, @mbarbin). - Provider interfaces now uses 
Vcs.Resulttype instead ofOr_error(#34, @mbarbin). - Rename what was 
Vcs.ResulttoVcs.Rresultand introduceVcs.Resultwhose type is simpler (#33, @mbarbin). - Moved 
ocaml-vcs more-testscommands at top-level (#28, @mbarbin). 
Fixed
- Fixed stale refs information leaked by 
Vcs.Graph.set_ref(#41, @mbarbin). - Fixed some odoc warnings related to 
Vcs_base(#38, @mbarbin). - Changed some exceptions raised by the 
vcsrelated libraries to theVcs.Eexception (#34, @mbarbin). 
Removed
- Removed 
Vcs.For_testand merged it intoVcs_test_helpers(#38, @mbarbin). - Removed 
Vcs.Exn.raise_ssince it is causingbisect_ppxunvisitable points (#34, @mbarbin). - Removed package 
vcs-argand inline what's needed directly invcs-command(#28, @mbarbin). 
0.0.8 (2024-09-30)
Changed
- Reduced dependencies from 
fpath-basetofpath-sexp0where able (#27, @mbarbin). - Inline 
eio-processdependency intovcs_git_eio(#27, @mbarbin). - Replace calls to 
eio-writerby print functions from stdlib invcs-command(#26, @mbarbin). - Refactor subgraph computation to not need union-find (#25, @mbarbin).
 - Improve 
Vcs.Graphdocumentation (#24, @mbarbin). - Upgrade documentation dependencies (#23, @mbarbin).
 - Update documentation to use diataxis (#22, @mbarbin).
 
Fixed
- Fixed stale names in headache script.
 
Removed
- No more 
vendor/libraries. - Removed dependency to vendored 
eio-process. - Removed dependency to vendored 
eio-writer. - Removed dependency to vendored 
union-find. 
0.0.7 (2024-09-20)
Changed
- Rename 
vcs-git-clitovcs-git-provider(breaking change). - Rename 
vcs-gittovcs-git-eio(breaking change). - Rename 
treetographto designate the commit graph of a repository (breaking change). - Upgrade to 
cmdlang.0.0.5. 
Fixed
- Retrieve some code coverage lost during the last release.
 
0.0.6 (2024-09-07)
Changed
- Upgrade to 
cmdlang.0.0.4. - Use type 
Msg of stringforof_stringerrors. - Now using 
expect_test_helpers_base. - Upgrade to 
err0and more recentcmdlang. 
Removed
- Removed vendored 
expect-test-helpers. 
0.0.5 (2024-08-19)
Changed
- Renamed 
vcs_paramtovcs_argto match cmdlang conventions. - Switch commands to new library 
cmdlangwithcmdlinerbackend. - Upgrade 
providerto0.0.8. 
0.0.4 (2024-08-05)
Release a version compatible with the latest renames in the provider library.
Changed
- Upgrade 
providerto0.0.7. 
0.0.3 (2024-07-28)
Added
- Expose gca function in the 
ocaml-vcscommand line. - Add function and tests to compute GCAs in 
Vcs.Graph. 
Changed
- Rename 
Vcs.Descendance.tconstructors for clarity. - Improve 
Vcs.Graph.Nodeinterface. - Improve 
Vcs.Graph.sexp_of_tto help with debugging. - Rename 
git_clilibrary tovcs_git_clifor consistency. - Remove type parameter for 
Vcs.Graph.Node_kind(simplify interface). - Renamed constructors for root nodes in vcs graphs (
Init=>Root). 
Fixed
- Fix 
Vcs.Graph.add_nodesraising when adding nodes incrementally. 
0.0.2 (2024-07-26)
Added
- Add documentation website powered by Docusaurus. (#7, @mbarbin)
 - Initiate a library 
vcs-test-helpersto help writing tests. (#4, @mbarbin) - Add test showing how to do revision lookup from references using 
Vcs.refsandVcs.graph. - Added dependabot config for automatically upgrading action files.
 
Changed
- Upgrade 
ppxlibto0.33- activate unused items warnings. - Refactor 
Vcs.Gitto clarify raising/non-raising APIs (breaking change). (#9, @mbarbin) - Upgrade 
ocamlto5.2. - Upgrade 
duneto3.16. - Upgrade base & co to 
0.17. 
Fixed
- Fix computation of 
repo_rootwhen inside a git worktree. - Handle binary files in 
Vcs.num_statusinstead of failing. - Allow more characters when parsing branch names.
 
Removed
- Removed 
Vcs.rev_parse, replaced by other dedicated functionVcs.current_{branch,revision}. (#3, @mbarbin) 
0.0.1 (2024-03-19)
Added
- Exposes 1 raising and 2 non-raising APIs. Improve error handling.
 - Add license and notices.
 - Add libraries skeletons with their opam files.
 
Changed
- Vendor 
expect-test-helpers. - Upgrade 
fpath-baseto0.0.9(was renamed fromfpath-extended). - Upgrade 
eioto1.0(no change required). - Uses 
expect-test-helpers(reduce core dependencies) - Upgrade 
eioto0.15. - Run 
ppx_js_styleas a linter & make it adevdependency. - Upgrade GitHub workflows 
actions/checkoutto v4. - In CI, specify build target 
@all, and add@lint. - List ppxs instead of 
ppx_jane. 
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
  On This Page
  - Changed
 - 0.0.20 (2025-08-14)
 - 0.0.19 (2025-07-22)
 - 0.0.18 (2025-06-11)
 - 0.0.17 (2025-06-05)
 - 0.0.16 (2025-05-25)
 - 0.0.15 (2025-05-22)
 - 0.0.14 (2025-05-07)
 - 0.0.13 (2025-05-02)
 - 0.0.12 (2025-05-01)
 - 0.0.11 (2025-04-13)
 - 0.0.10 (2024-11-05)
 - 0.0.9 (2024-10-23)
 - 0.0.8 (2024-09-30)
 - 0.0.7 (2024-09-20)
 - 0.0.6 (2024-09-07)
 - 0.0.5 (2024-08-19)
 - 0.0.4 (2024-08-05)
 - 0.0.3 (2024-07-28)
 - 0.0.2 (2024-07-26)
 - 0.0.1 (2024-03-19)