# \[ANN\] codept 0.10.0

**URL:** <https://discuss.ocaml.org/t/ann-codept-0-10-0/766>\
**Category:** Community\
**Created:** [August 24, 2017, 7:58pm UTC](https://discuss.ocaml.org/t/ann-codept-0-10-0/766 "2017-08-24T19:58:56Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![octachron](https://avatars.discourse-cdn.com/v4/letter/o/49beb7/32.png) [@octachron](https://discuss.ocaml.org/u/octachron)\
**Post date:** [August 24, 2017, 7:58pm UTC](https://discuss.ocaml.org/t/ann-codept-0-10-0/766/1 "2017-08-24T19:58:56Z")

</div>

It is my pleasure to announce a new beta release (0.10.0) of [codept](https://github.com/Octachron/codept/) on opam. Codept is an alternative dependency analyzer for OCaml projects. Compared to ocamldep file-by-file analysis, codept uses whole project analysis to reduce the amount of fictitious inferred dependencies and handle module aliases uniformly.

More generally, codept’s objective is to either compute exact dependencies or emit detailed warning messages whenever exact computation would be [too involved](https://github.com/Octachron/codept/blob/master/tests/cases/riddle.ml).

Beyond various bug fixes, there are three new major features in this release compared to the 0.9.0 release.

- First, a new `-deps` option outputs the computed dependencies in json format. The corresponding json schema is available [here](https://github.com/Octachron/codept/blob/master/json-schemata/deps) or with `codept -json-schema deps`. Alternatively, a s-expression format (with the same structure) is available with `-sexp`.

- Second, codept supports now deeply nested hierarchy of toplevel modules (see for instance this [example](https://github.com/Octachron/codept/blob/master/tests/siblings)) with the `-nested` option (or by manually ascribing module paths to implementation and interface files).

- Third, codept supports now all versions of OCaml ≥4.03 (4.06+trunk included) .

---

_[View the full topic](https://discuss.ocaml.org/t/ann-codept-0-10-0/766)._
