@@ -456,4 +456,38 @@ rounds:
456
456
-
Paul-Elliot Anglès d'Auriac <[email protected] >
457
457
-
Jules Aguillon <[email protected] >
458
458
video : https://watch.ocaml.org/w/peT3MdWjS1BYYMbowEJ1gv?start=3m07s
459
+ - name : December 2024
460
+ projects :
461
+ - title : Structural Diffing Algorithm for OCaml Libraries API
462
+ description : >
463
+ OCaml is a functional programming language. As with most languages, users
464
+ eventually package bits of their code into libraries so that others may also
465
+ benefit from their work. Those libraries evolve through time and multiple
466
+ versions are released along the way, each with its own set of changes. Some
467
+ changes are transparent to the library users, such as bug fixes that improve
468
+ a faulty behaviour. Some others modify the interface of the library: its API,
469
+ i.e. the set of types, values and functions it provides, sometimes requiring
470
+ its users to change parts of their code to adapt.
471
+
472
+ As libraries grow in size and complexity, it can become difficult for
473
+ maintainers to keep track of how a change in their codebase impacts the public
474
+ API.
459
475
476
+ [ocaml-api-watch](https://github.com/NathanReb/ocaml-api-watch) is a fresh
477
+ project that aims at providing a suite of tools to help OCaml library
478
+ maintainers and users deal with changes in the public API of their libraries or
479
+ the ones they use. This includes tools to detect potentially unwanted breaking
480
+ changes before releasing a new version or to determine the version of a library
481
+ that introduced a new function.
482
+
483
+ The first prototype of the api diffing tool was completed during the previous
484
+ outreachy round.
485
+ The goal of the internship this time will be to extend the prototype to support
486
+ a wider part of the OCaml interface representation and to implement a proper
487
+ structural diffing algorithm.
488
+ mentee : " Abdulaziz Alkurd"
489
+ source : https://github.com/ocaml-semver/ocaml-api-watch
490
+ mentors :
491
+ -
Nathan Rebours <[email protected] >
492
+
493
+ video : https://watch.ocaml.org/w/eWRikkpwoox1SboAwrDshD
0 commit comments