Skip to content

dev meeting 20200612

Nathan Rebours edited this page Sep 17, 2020 · 1 revision

Present at the meeting:

  • Carl Eastlund (@ceastlund)
  • Jérémie Dimino (@jeremiedimino)
  • Sonja Heinze (@pitag-ha)

Current plan

  • Sonja continues porting project to ppxlib, starting with js_of_ocaml
  • Carl remove the Base dependency of ppxlib and then switch to porting projects to ppxlib
  • Once the above is done, Sonja will submit the PR to port tyxml to ppxlib
  • Nathan start assembling a universe of packages depending on ppxlib and migrating to the 4.10 ast
  • Jérémie builds a list of ppx rewriters that needs porting
  • Jérémie sends a blog post announcing the new plan

Meeting notes

Sonja finished porting tyxml to ppxlib, which went well. As the author of tyxml cares about dependencies, we will first drop the Base dependency in master before Sonja submits the PR to tyxml.

We went over the new plan, which is:

  • step 1: port all packages using ocaml-migrate-parsetree to ppxlib
  • step 2: make a 2.0.0 release of a simplified ocaml-migrate-parsetree that only has the parsetree definitions and the migration functions
  • step 3: go through one, possibly two compiler releases and test the following process:
    • upgrade ocaml-migrate-parsetree
    • bump the version of the AST used by ppxlib
    • upgrade the world with a duniverse and submit patches to ppx rewriters that need upgrading

We will in fact start testing step 3 straight away for the 4.10 upgrade. Nathan is going to do this as this will require playing with opam and the duniverse tool which is still experimental, and Nathan is the best placed to do that.

Sonja is going to continue porting projects to ppxlib. Carl will start with dropping the Base dependency and will then join the effort to port projects to ppxlib.

Jérémie is going to write a blog post announcing the new plan. We are hopping that some people from the community will help with the porting effort.