Skip to content

Commit 1111fc5

Browse files
Add December 2024 Outreachy round (#3088)
1 parent 58c51ad commit 1111fc5

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

data/outreachy.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,4 +456,38 @@ rounds:
456456
- Paul-Elliot Anglès d'Auriac <[email protected]>
457457
- Jules Aguillon <[email protected]>
458458
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.
459475
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+
- Paul-Elliot <[email protected]>
493+
video: https://watch.ocaml.org/w/eWRikkpwoox1SboAwrDshD

0 commit comments

Comments
 (0)