New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Topkg #337
Conversation
@pqwy if you feel like, pls review+merge |
Why is this so ginormous? |
I removed |
Yes. But why? |
|
Except if you remove it, hide other modules, and slap a common So this PR piggy-backs an extremely important thing, introducing an explicit public API where there was none, onto a set of changes ostensibly about the build system switch. For reasons that are beyond me. And it does so in the worst possible way. Look at the new, explicitly public, interface. It's leaking the internals left and right. Of course it is, it's a concatenation of private APIs. It made me chuckle a bit. I seem to remember a published paper about how the moral equivalent of that file is in fact short and simple. So could you please cut down the PR to deal with changing the actual build system, while producing the same artifact. And then we can talk about what's the final public footprint of the entire library. |
I agree that the public API needs more thought (IMHO we can do this incrementally on master, but you seem to disagree). I started in #338 with fixes for travis (and moving the examples to mirage-dev). |
this got slightly bigger than expected, I also removed the pack (and provided a main interface, tls.mli). compilation with
principal
fails (thus not included in_tags
), and there are various warnings which I'll fix subsequently