Skip to content

Transition to EIO and Cstruct #2

@vog

Description

@vog

I'd like to make these great ZStandard binding more suitable to modern OCaml 5 development. In particular, I'd like to change the following details of the current implementation:

  • Remove dependency on the Core library
  • Transfer data between C and OCaml via Cstruct rather than Bigarray
  • Add facilities for direct usage via Eio.Flow (perhaps via a second package for OCaml 4 compatibility, and to not enforce EIO dependencies on everyone using this library)

In preparation, I would like to have your advice on this:

  • Do you think the above changes make sense and would be an improvement to the library?
  • Does it make sense to strive for backwards compatibility, and if so, would you accept such deep changes (given interface backwards compatibility) as a Pull Request?
  • Or would you rather recommend a fork on this library? Or some way in between?

Metadata

Metadata

Assignees

No one assigned

    Labels

    forwarded-to-js-devsThis report has been forwarded to Jane Street's internal review system

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions