Ashish Agarwal

Results 57 issues of Ashish Agarwal

All code related to tests is in one monolothic file. Improvements would be: - Create a `test` library. Move virtually all code there and follow corresponding design guide, e.g. provide...

enhancement

``` ocaml # let x = Cons (Link(name_exn "foo", Item Dot), Item Dotdot);; val x : (rel, dir) t = Cons (Link ("foo", Item Dot), Item Dotdot) # normalize x;;...

In dc22fa65d5f9ddb7943e9af7f75ea5141414592f, I ported the main library to async. The tests are now broken and also need to be ported.

Type `name` just disallows a few basic strings. For a more robust solution, we should: - [ ] Find the spec defining valid names of path components and enforce it....

low priority

Would be good to use `solvuu_build` for Biocaml, but we can't right now since Biocaml has some C stubs.

@smondet [mentions](https://github.com/solvuu/solvuu-build/issues/53#issuecomment-295422941) that more control over the generated `.install` file would be useful. The current implementation contains blocks of code to do various bits: generate the lines for a lib,...

enhancement

6c8fea5769b54ba4acf1dc71f82ab88d6ba74165 reverted a fix previously made in 259c5fccd0a2bb107651e5cf61a26759d24bcc8b. We again end up having ocamlbuild's automatically created symlinks to apps. Need to add `rm -f *.byte` to the `byte` target, and...

Currently, `Project.lib` takes ``install : [`No | `Findlib of string]``, and `Project.app` takes ``install : [`No | `Opam]``. The `` `No`` now seems unnecessary; could instead make this an optional...

Support OCaml's new _module aliases as namespace_ feature, described [here](http://caml.inria.fr/pub/docs/manual-ocaml/extn.html#sec235) in the paragraph beginning "These weakened dependencies ...". What should be done is: - All file names should be prefixed...

enhancement

`Project.basic1` gets more attention than it was intended to. The set of functions it calls are the more useful contributions of solvuu-build. Document these other functions in the README, especially...

documentation