package volgo-vcs
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 command line tool for vcs operations based on the volgo libraries
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)