Présentation de JEP 401

JEP 401, également connu sous le nom de Value Objects, a été intégré à la branche master d'OpenJDK. Cette fonctionnalité est fournie sous forme de préversion, ce qui signifie qu'elle est encore en développement et susceptible de changer.

Contexte technique

La demande de tirage (pull request) pour JEP 401 est très large et touche de nombreux aspects du code, notamment le compilateur de langage, la machine virtuelle Java (JVM) et la bibliothèque standard. Pour faciliter la revue, la demande de tirage a été subdivisée en plusieurs demandes de tirage plus petites, chacune couvrant un domaine spécifique.

Fonctionnement et intégration

Les modifications de code résultant de la revue doivent être effectuées dans le référentiel valhalla/lworld. Ce référentiel est mis à jour à partir de jdk/master chaque fois qu'une balise hebdomadaire est créée pour jdk. Les modifications de code de valhalla/lworld seront ensuite propagées à cette demande de tirage et à toutes les demandes de tirage de revue.

Implications et limites

La demande de tirage pour JEP 401 présente une grande surface de modification et entre souvent en conflit avec jdk/master. Il est recommandé de se référer à valhalla/lworld pour obtenir l'état le plus récent du code du projet, en gardant à l'esprit qu'il peut être en retard de plusieurs jours par rapport à jdk/master. Les deux référentiels peuvent être nécessaires comme références pendant la revue.

valhalla/lworld

Il est important de noter que les commentaires et la revue pour un changement de cette ampleur ne seront pas gérés de manière efficace dans une seule demande de tirage. Par conséquent, les commentaires de revue doivent être dirigés vers les demandes de tirage de revue appropriées répertoriées.