sapling/lib/Cargo.toml
Jun Wu c32c89ffa4 drawdag: implement a Rust drawdag library
Summary:
This library parses an ASCII DAG. It is similar to mercurial/drawdag.py, which
was added by me in [1].

There are some (intentional) differences from the Python drawdag:

- Stricter. Confusing DAG characters like `+` or crossing lines are forbidden.
- Do not special handle `o` as a name.
- Do not try to be compatible with `hg log -G` output.
- Do not support special comments (yet).
- Support both left to right and bottom to top directions.

This library tries to be abstract. i.e. it does not have actual logic about
how to make a commit. Its intended users are Mononoke and scmdag, which have
different ways to make commits.

Since this is a library that is intended to be used only for tests. I didn't spend too
much effort to optimize its performance.

[1]: https://www.mercurial-scm.org/repo/hg/rev/a31634336471

Reviewed By: kulshrax

Differential Revision: D15039768

fbshipit-source-id: 4c33d44759ecf59aadc3d443a84db07d702dc69b
2019-05-03 13:35:40 -07:00

34 lines
548 B
TOML

[workspace]
members = [
"bookmarkstore",
"commitcloudsubscriber",
"configparser",
"cpython-ext",
"cpython-failure",
"dag",
"drawdag",
"edenapi",
"encoding",
"hg_watchman_client",
"indexedlog",
"lz4-pyframe",
"manifest",
"minibench",
"mpatch-sys",
"mpatch",
"mutationstore",
"nodemap",
"pathmatcher",
"radixbuf",
"revisionstore",
"treestate",
"types",
"url-ext",
"vlqencoding",
"watchman_client",
"zstdelta",
]
[profile.release]
lto = true