-
Notifications
You must be signed in to change notification settings - Fork 277
monads: core_kernel.rope
no longer exists in v0.16
#1589
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
Comments
Do you mean by a hard stop that we shouldn't support versions below |
By that I mean that one option would be to not support anything above v0.15. |
It's better to support newer Core/Base versions in my opinion, since they will benefit from all the OCaml 5.x multicore and effects work in the future, which would fit BAP quite well for variety of reasons. See also #1561 |
FWIW it is possible to support both using a disjunctive dependency formula and dune's alternative dependency mechanism. For example, I checked with
in monads.opam. Then with
in lib/monads/dune I could build the monads library against either core_kernel 0.15 or core_kernel 0.16 + rope 0.16. The rope_witness.*.ml files don't have any code in them, they just are there to make the dune facility work. I put comments in them so that I could see in the build tree which file was selected for rope_witness.ml. Not sure if it is really worth the complication though :) |
It seems this functionality has been separated into the
jane_rope
package (which currently depends onbase
v0.16). Would we need to break compatibility with previous versions (i.e.< v0.16.0
) of janestreet libraries to upgrade, or hard stop at v0.15? Perhaps a third option exists?ping @ivg
The text was updated successfully, but these errors were encountered: