- Upgrade to
provider.0.0.11
with breaking changes (#43, @mbarbin). - Abstract the trait type constructors (#42, @mbarbin).
- Add new
vcs-base
package meant to extendvcs
with base-style functionality (#31, @mbarbin). - Add
Vcs.find_enclosing_repo_root
helper (#28, @mbarbin). - Add
Vcs.read_dir
helper (#28, @mbarbin).
- Added more labels to the
Vcs.Graph
signature (#38, @mbarbin). - Rename
tips
toleaves
to designate nodes without children (#38, @mbarbin). - Remove
base
dependency fromvcs
and provider libraries (#36, @mbarbin). - Moved
Or_error
related modules toVcs_base
(#35, @mbarbin). - Provider interfaces now uses
Vcs.Result
type instead ofOr_error
(#34, @mbarbin). - Rename what was
Vcs.Result
toVcs.Rresult
and introduceVcs.Result
whose type is simpler (#33, @mbarbin). - Moved
ocaml-vcs more-tests
commands at top-level (#28, @mbarbin).
- 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
vcs
related libraries to theVcs.E
exception (#34, @mbarbin).
- Removed
Vcs.For_test
and merged it intoVcs_test_helpers
(#38, @mbarbin). - Removed
Vcs.Exn.raise_s
since it is causingbisect_ppx
unvisitable points (#34, @mbarbin). - Removed package
vcs-arg
and inline what's needed directly invcs-command
(#28, @mbarbin).
- Reduced dependencies from
fpath-base
tofpath-sexp0
where able (#27, @mbarbin). - Inline
eio-process
dependency intovcs_git_eio
(#27, @mbarbin). - Replace calls to
eio-writer
by print functions from stdlib invcs-command
(#26, @mbarbin). - Refactor subgraph computation to not need union-find (#25, @mbarbin).
- Improve
Vcs.Graph
documentation (#24, @mbarbin). - Upgrade documentation dependencies (#23, @mbarbin).
- Update documentation to use diataxis (#22, @mbarbin).
- Fixed stale names in headache script.
- No more
vendor/
libraries. - Removed dependency to vendored
eio-process
. - Removed dependency to vendored
eio-writer
. - Removed dependency to vendored
union-find
.
- Rename
vcs-git-cli
tovcs-git-provider
(breaking change). - Rename
vcs-git
tovcs-git-eio
(breaking change). - Rename
tree
tograph
to designate the commit graph of a repository (breaking change). - Upgrade to
cmdlang.0.0.5
.
- Retrieve some code coverage lost during the last release.
- Upgrade to
cmdlang.0.0.4
. - Use type
Msg of string
forof_string
errors. - Now using
expect_test_helpers_base
. - Upgrade to
err0
and more recentcmdlang
.
- Removed vendored
expect-test-helpers
.
- Renamed
vcs_param
tovcs_arg
to match cmdlang conventions. - Switch commands to new library
cmdlang
withcmdliner
backend. - Upgrade
provider
to0.0.8
.
Release a version compatible with the latest renames in the provider library.
- Upgrade
provider
to0.0.7
.
- Expose gca function in the
ocaml-vcs
command line. - Add function and tests to compute GCAs in
Vcs.Graph
.
- Rename
Vcs.Descendance.t
constructors for clarity. - Improve
Vcs.Graph.Node
interface. - Improve
Vcs.Graph.sexp_of_t
to help with debugging. - Rename
git_cli
library tovcs_git_cli
for consistency. - Remove type parameter for
Vcs.Graph.Node_kind
(simplify interface). - Renamed constructors for root nodes in vcs graphs (
Init
=>Root
).
- Fix
Vcs.Graph.add_nodes
raising when adding nodes incrementally.
- Add documentation website powered by Docusaurus. (#7, @mbarbin)
- Initiate a library
vcs-test-helpers
to help writing tests. (#4, @mbarbin) - Add test showing how to do revision lookup from references using
Vcs.refs
andVcs.graph
. - Added dependabot config for automatically upgrading action files.
- Upgrade
ppxlib
to0.33
- activate unused items warnings. - Refactor
Vcs.Git
to clarify raising/non-raising APIs (breaking change). (#9, @mbarbin) - Upgrade
ocaml
to5.2
. - Upgrade
dune
to3.16
. - Upgrade base & co to
0.17
.
- Fix computation of
repo_root
when inside a git worktree. - Handle binary files in
Vcs.num_status
instead of failing. - Allow more characters when parsing branch names.
- Removed
Vcs.rev_parse
, replaced by other dedicated functionVcs.current_{branch,revision}
. (#3, @mbarbin)
- Exposes 1 raising and 2 non-raising APIs. Improve error handling.
- Add license and notices.
- Add libraries skeletons with their opam files.
- Vendor
expect-test-helpers
. - Upgrade
fpath-base
to0.0.9
(was renamed fromfpath-extended
). - Upgrade
eio
to1.0
(no change required). - Uses
expect-test-helpers
(reduce core dependencies) - Upgrade
eio
to0.15
. - Run
ppx_js_style
as a linter & make it adev
dependency. - Upgrade GitHub workflows
actions/checkout
to v4. - In CI, specify build target
@all
, and add@lint
. - List ppxs instead of
ppx_jane
.