{"id":1223,"date":"2026-08-21T14:28:42","date_gmt":"2026-08-21T14:28:42","guid":{"rendered":"https:\/\/matforge.org\/?p=1223","raw":"https:\/\/matforge.org\/?p=1223"},"modified":"2026-08-21T14:28:42","modified_gmt":"2026-08-21T14:28:42","slug":"tracking-code-changes-and-updates-in-fipy","status":"publish","type":"post","link":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/","title":{"rendered":"Suivi des modifications et mises \u00e0 jour du code dans Fipy","raw":"Suivi des modifications et mises \u00e0 jour du code dans Fipy"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 9<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>FIPY est souvent utilis\u00e9 dans les flux de travail de recherche o\u00f9 les petits changements de logiciels peuvent avoir de l&rsquo;importance. Une nouvelle version peut inclure des mises \u00e0 jour de la documentation, des ajustements de d\u00e9pendance, des correctifs li\u00e9s aux solveurs, des exemples, des notes de performances ou des modifications qui affectent la configuration d&rsquo;une simulation. Pour une exp\u00e9rimentation occasionnelle, ces mises \u00e0 jour peuvent sembler mineures. Pour les recherches publi\u00e9es, le mat\u00e9riel p\u00e9dagogique ou les projets de mod\u00e9lisation \u00e0 long terme, ils peuvent faire partie du dossier de reproductibilit\u00e9.<\/p>\n<p>Le suivi des changements de code dans Fipy n&rsquo;est pas seulement une habitude de d\u00e9veloppeur. C&rsquo;est une discipline de recherche pratique. Si vous savez quelle version de Fipy a \u00e9t\u00e9 utilis\u00e9e, ce qui a chang\u00e9 entre les versions et si ces modifications touchent votre flux de travail, vous pouvez mettre \u00e0 jour avec plus de confiance et expliquer votre environnement de calcul plus clairement.<\/p>\n<h2>Pourquoi les mises \u00e0 jour de Fipy doivent \u00eatre suivies avec soin<\/h2>\n<p>Les packages scientifiques Python ne sont pas des outils statiques. Ils \u00e9voluent \u00e0 travers des corrections de bogues, des modifications de d\u00e9pendance, des am\u00e9liorations de la documentation, des demandes d&rsquo;extraction et des commentaires de la communaut\u00e9. FIPY ne fait pas exception. Parce qu&rsquo;il est utilis\u00e9 pour des solutions \u00e0 volume fini d&rsquo;\u00e9quations aux d\u00e9riv\u00e9es partielles, m\u00eame un petit changement dans les exemples, le comportement du solveur, la manipulation du maillage ou la compatibilit\u00e9 peut \u00eatre pertinent pour une configuration de simulation sp\u00e9cifique.<\/p>\n<p>Par exemple, un chercheur utilisant FIPY pour la mod\u00e9lisation en champ de phase peut se soucier de la configuration du solveur et du comportement de convergence. Un enseignant utilisant Fipy dans un cours de mod\u00e9lisation informatique peut se soucier davantage des exemples, des instructions d&rsquo;installation et des modifications de la documentation. Un d\u00e9veloppeur \u00e9tendant une base de code de recherche peut avoir besoin de suivre les probl\u00e8mes, les branches et les demandes d&rsquo;extraction de GitHub pour comprendre pourquoi un changement a \u00e9t\u00e9 introduit.<\/p>\n<p>L&rsquo;objectif n&rsquo;est pas de traiter chaque mise \u00e0 jour comme risqu\u00e9e. L&rsquo;objectif est de savoir o\u00f9 chercher, quoi comparer et comment tester votre propre flux de travail avant de remplacer un environnement de travail connu.<\/p>\n<h2>Lorsque les modifications de FIPY sont g\u00e9n\u00e9ralement document\u00e9es<\/h2>\n<p>Le premier endroit \u00e0 v\u00e9rifier est le journal des modifications officiel de Fipy. Un journal des modifications donne une vue d&rsquo;ensemble structur\u00e9e de ce qui a chang\u00e9 entre les versions. Cela peut inclure des corrections de bogues, des mises \u00e0 jour de maintenance, des modifications de la documentation, des notes de compatibilit\u00e9 et d&rsquo;autres informations au niveau de la version. Pour la plupart des utilisateurs, c&rsquo;est le moyen le plus rapide de comprendre si une nouvelle version contient quelque chose de pertinent pour leur travail.<\/p>\n<p>La deuxi\u00e8me source importante est le r\u00e9f\u00e9rentiel Fipy GitHub. GitHub fournit un contexte plus d\u00e9taill\u00e9 \u00e0 travers des versions, des commits, des probl\u00e8mes, des demandes d&rsquo;extraction, des balises et des discussions. Le journal des modifications peut vous dire ce qui a chang\u00e9 ; GitHub vous aide souvent \u00e0 comprendre pourquoi cela a chang\u00e9.<\/p>\n<p>Les notes de version sont particuli\u00e8rement utiles lorsque vous d\u00e9cidez de mettre \u00e0 niveau ou non. Ils fournissent un r\u00e9sum\u00e9 sp\u00e9cifique \u00e0 la version, qui est plus facile \u00e0 lire que l&rsquo;analyse de l&rsquo;historique complet des validations. Si une version mentionne la compatibilit\u00e9 avec les d\u00e9pendances, les modifications du solveur, les mises \u00e0 jour d&rsquo;installation ou les r\u00e9visions de documentation, il est utile de v\u00e9rifier si ces \u00e9l\u00e9ments touchent votre propre projet.<\/p>\n<h2>Comprendre la structure du r\u00e9f\u00e9rentiel FIPY<\/h2>\n<p>Lors de l&rsquo;examen de Fipy sur GitHub, il est utile de comprendre les principaux domaines que vous devrez peut-\u00eatre inspecter. Le r\u00e9f\u00e9rentiel n&rsquo;est pas seulement un endroit o\u00f9 le code est stock\u00e9. Il agit \u00e9galement comme un enregistrement des d\u00e9cisions, des correctifs, des discussions et des travaux de maintenance des logiciels.<\/p>\n<ul>\n<li><strong>Commits<\/strong> Affichez les modifications individuelles apport\u00e9es \u00e0 la base de code.<\/li>\n<li><strong>Demandes d&rsquo;extraction<\/strong> Affichez les modifications propos\u00e9es, les commentaires et la raison pour laquelle une modification a \u00e9t\u00e9 fusionn\u00e9e.<\/li>\n<li><strong>Probl\u00e8mes<\/strong> expliquent souvent les bogues, les cas de bord, les requ\u00eates de fonctionnalit\u00e9s ou les probl\u00e8mes d&rsquo;utilisateur.<\/li>\n<li><strong>Tags et versions<\/strong> Connectez un num\u00e9ro de version sp\u00e9cifique \u00e0 un \u00e9tat fixe du code.<\/li>\n<li><strong>Fichiers de documentation<\/strong> Montrez comment l&rsquo;utilisation, l&rsquo;installation ou les exemples recommand\u00e9s peuvent avoir chang\u00e9.<\/li>\n<li><strong>Les tests<\/strong> peuvent r\u00e9v\u00e9ler quels comportements devraient rester stables.<\/li>\n<\/ul>\n<p>Tous les changements n&rsquo;ont pas d&rsquo;importance pour chaque utilisateur. Une mise \u00e0 jour de la documentation peut \u00eatre importante pour l&rsquo;enseignement mais sans rapport avec une simulation de production. Une mise \u00e0 jour de d\u00e9pendances peut ne pas changer directement votre mod\u00e8le, mais elle peut affecter l&rsquo;installation, les avertissements ou la compatibilit\u00e9 avec votre environnement Python. Une demande d&rsquo;extraction li\u00e9e au solveur, cependant, peut m\u00e9riter une attention beaucoup plus \u00e9troite si vos r\u00e9sultats d\u00e9pendent d&rsquo;une configuration num\u00e9rique sp\u00e9cifique.<\/p>\n<h2>Comment v\u00e9rifier votre version actuelle de Fipy<\/h2>\n<p>Avant de comparer les modifications, identifiez d&rsquo;abord la version que vous utilisez actuellement. Cela devrait faire partie des notes de votre projet, du carnet de laboratoire ou de la documentation de reproductibilit\u00e9. Vous pouvez v\u00e9rifier la version install\u00e9e \u00e0 partir de Python&nbsp;:<\/p>\n<pre><code>python -c \"import fipy; print(fipy.__version__)\"<\/code><\/pre>\n<p>Si Fipy fait partie d&rsquo;un environnement plus grand, vous devez \u00e9galement enregistrer votre version Python et vos principales d\u00e9pendances num\u00e9riques. Un r\u00e9sultat de simulation est rarement li\u00e9 \u00e0 un seul paquet. NumPy, Scipy, Petsc, les backends de solveur, les d\u00e9tails du syst\u00e8me d&rsquo;exploitation et la m\u00e9thode d&rsquo;installation peuvent tous influencer si un environnement se comporte de la m\u00eame mani\u00e8re apr\u00e8s une mise \u00e0 jour.<\/p>\n<p>Un instantan\u00e9 d&rsquo;environnement simple peut gagner du temps plus tard :<\/p>\n<pre><code>python --version\npip freeze &gt; requirements-before-update.txt<\/code><\/pre>\n<p>Pour les flux de travail bas\u00e9s sur Conda, vous pouvez exporter l&rsquo;environnement&nbsp;:<\/p>\n<pre><code>conda env export &gt; environment-before-update.yml<\/code><\/pre>\n<p>Cela vous donne un point de repli clair si la nouvelle configuration provoque un comportement inattendu.<\/p>\n<h2>Comment comparer les modifications entre les versions de Fipy<\/h2>\n<p>Une fois que vous connaissez votre version actuelle, comparez-la avec la version que vous souhaitez installer. Commencez par le journal des modifications et les notes de version. Recherchez des entr\u00e9es entre votre version actuelle et la version cible, pas seulement la derni\u00e8re version. Si vous ignorez plusieurs versions, vous devez revoir tout le chemin entre elles.<\/p>\n<p>Pour une comparaison technique plus approfondie, Git peut vous aider. Si vous avez clon\u00e9 le r\u00e9f\u00e9rentiel, vous pouvez inspecter l&rsquo;historique des validations&nbsp;:<\/p>\n<pre><code>git log --oneline<\/code><\/pre>\n<p>Vous pouvez \u00e9galement comparer deux balises ou branches :<\/p>\n<pre><code>git diff old-version..new-version<\/code><\/pre>\n<p>En pratique, le journal des modifications est pr\u00e9f\u00e9rable pour un aper\u00e7u rapide, tandis que Git Diff est meilleur pour les d\u00e9veloppeurs qui ont besoin d&rsquo;inspecter les modifications exactes du code. La plupart des utilisateurs de recherche n&rsquo;ont pas besoin de lire toutes les lignes du diff. Au lieu de cela, ils doivent se concentrer sur les fichiers li\u00e9s aux solveurs, aux maillages, aux exemples, \u00e0 la documentation, aux tests et aux d\u00e9pendances.<\/p>\n<h2>Ce qu&rsquo;il faut rechercher dans Fipy Release Notes<\/h2>\n<p>Les notes de version peuvent \u00eatre lues rapidement, mais elles ne doivent pas \u00eatre \u00e9cr\u00e9m\u00e9es avec n\u00e9gligence. Les signaux les plus importants d\u00e9pendent de la fa\u00e7on dont vous utilisez Fipy. Un utilisateur ex\u00e9cutant des exemples \u00e0 partir de la documentation aura des priorit\u00e9s diff\u00e9rentes de celles d&rsquo;une personne qui maintient un pipeline de recherche informatique \u00e0 long terme.<\/p>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Changer de type<\/th>\n<th>Pourquoi c&rsquo;est important<\/th>\n<th>Qui doit faire attention<\/th>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour du solveur<\/td>\n<td>Peut affecter la convergence, la configuration ou le comportement num\u00e9rique.<\/td>\n<td>Les chercheurs ex\u00e9cutant des simulations sensibles.<\/td>\n<\/tr>\n<tr>\n<td>Modifications li\u00e9es aux maillages<\/td>\n<td>Peut influencer la mani\u00e8re dont les domaines, les limites ou les configurations de discr\u00e9tisation sont g\u00e9r\u00e9s.<\/td>\n<td>Utilisateurs avec des g\u00e9om\u00e9tries personnalis\u00e9es ou des mod\u00e8les spatiaux.<\/td>\n<\/tr>\n<tr>\n<td>Compatibilit\u00e9 des d\u00e9pendances<\/td>\n<td>Peut affecter l&rsquo;installation, les avertissements ou le comportement du backend.<\/td>\n<td>Toute personne mettant \u00e0 jour les environnements Python.<\/td>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour de la documentation<\/td>\n<td>Peut modifier les flux de travail ou des exemples recommand\u00e9s.<\/td>\n<td>enseignants, \u00e9tudiants et r\u00e9dacteurs techniques.<\/td>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour des tests<\/td>\n<td>Peut montrer quels comportements les d\u00e9veloppeurs valident.<\/td>\n<td>d\u00e9veloppeurs et utilisateurs avanc\u00e9s.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les notes de mise \u00e0 jour doivent \u00eatre trait\u00e9es comme un filtre. Ils vous aident \u00e0 d\u00e9cider si vous avez besoin d&rsquo;une simple mise \u00e0 jour, d&rsquo;un test minutieux ou d&rsquo;un examen plus approfondi des probl\u00e8mes et des demandes d&rsquo;extraction.<\/p>\n<h2>Utilisation des probl\u00e8mes et des demandes d&rsquo;extraction pour le contexte<\/h2>\n<p>Un journal des modifications vous indique le r\u00e9sum\u00e9. Les probl\u00e8mes et les demandes d&rsquo;extraction expliquent l&rsquo;histoire derri\u00e8re le r\u00e9sum\u00e9. Ce contexte peut \u00eatre utile lorsqu&rsquo;un changement touche une partie de Fipy dont d\u00e9pend votre projet.<\/p>\n<p>Par exemple, si une note de version indique qu&rsquo;un bogue a \u00e9t\u00e9 corrig\u00e9 dans une zone li\u00e9e au solveur, le probl\u00e8me associ\u00e9 peut d\u00e9crire le moment o\u00f9 le bogue est apparu, les conditions qui l&rsquo;ont d\u00e9clench\u00e9 et le comportement observ\u00e9 par les utilisateurs. La pull request peut indiquer les modifications de code, les commentaires de l&rsquo;examinateur, les mises \u00e0 jour de test et les d\u00e9cisions de mise en \u0153uvre.<\/p>\n<p>Ceci est particuli\u00e8rement utile pour d\u00e9cider si un changement affecte vos r\u00e9sultats pr\u00e9c\u00e9dents. Si le probl\u00e8me d\u00e9crit un cas rare qui ne s&rsquo;applique pas \u00e0 votre flux de travail, la mise \u00e0 jour peut \u00eatre peu pr\u00e9occupante. S&rsquo;il d\u00e9crit un mod\u00e8le similaire \u00e0 la configuration de votre mod\u00e8le, vous devriez tester plus soigneusement.<\/p>\n<p>Les probl\u00e8mes sont \u00e9galement utiles pour suivre les probl\u00e8mes non r\u00e9solus. Avant de mettre \u00e0 niveau un environnement de recherche, v\u00e9rifiez si les utilisateurs ont signal\u00e9 des probl\u00e8mes d&rsquo;installation, des probl\u00e8mes de compatibilit\u00e9 de back-end ou un comportement inattendu dans la version cible.<\/p>\n<h2>Lorsqu&rsquo;une mise \u00e0 jour Fipy peut affecter les r\u00e9sultats de la simulation<\/h2>\n<p>Toutes les mises \u00e0 jour logicielles ne modifient pas les r\u00e9sultats de la simulation. De nombreuses mises \u00e0 jour sont li\u00e9es \u00e0 la documentation, \u00e0 l&#8217;emballage, \u00e0 la maintenance ou \u00e0 la compatibilit\u00e9. Pourtant, certaines cat\u00e9gories m\u00e9ritent la prudence.<\/p>\n<p>Vous devez accorder une plus grande attention lorsque les modifications impliquent la configuration du solveur, les crit\u00e8res de convergence, la construction de matrice, les conditions aux limites, la gestion du maillage, les d\u00e9pendances num\u00e9riques ou le code d&rsquo;exemple que vous avez utilis\u00e9 comme mod\u00e8le. Ces zones sont plus proches du comportement de calcul r\u00e9el d&rsquo;un mod\u00e8le.<\/p>\n<p>M\u00eame lorsque le mod\u00e8le math\u00e9matique est inchang\u00e9, l&rsquo;environnement logiciel environnant peut affecter l&rsquo;exp\u00e9rience de son ex\u00e9cution. Une mise \u00e0 jour des d\u00e9pendances peut modifier les avertissements, les versions prises en charge, le comportement des performances ou les \u00e9tapes d&rsquo;installation. Un changement de documentation peut pr\u00e9ciser qu&rsquo;un mod\u00e8le plus ancien n&rsquo;est plus recommand\u00e9. Une mise \u00e0 jour du test peut indiquer que les responsables de la maintenance renforcent la couverture d&rsquo;un comportement qui avait d\u00e9j\u00e0 besoin d&rsquo;attention.<\/p>\n<p>L&rsquo;approche la plus s\u00fbre est simple&nbsp;: ne mettez pas \u00e0 jour un environnement de recherche de travail et faites imm\u00e9diatement confiance aux anciennes conclusions. Testez la nouvelle version par rapport aux exemples connus et comparez les sorties importantes avant de rendre la mise \u00e0 jour permanente.<\/p>\n<h2>Un workflow pratique de suivi des mises \u00e0 jour<\/h2>\n<p>Un workflow fiable de mise \u00e0 jour de Fipy n&rsquo;a pas besoin d&rsquo;\u00eatre compliqu\u00e9. Il suffit d&rsquo;\u00eatre coh\u00e9rent.<\/p>\n<h3>avant de mettre \u00e0 jour<\/h3>\n<ul>\n<li>Enregistrez la version FIPY actuelle.<\/li>\n<li>Enregistrez votre version de Python et votre liste de packages.<\/li>\n<li>Conservez une copie de votre fichier d&rsquo;environnement de travail.<\/li>\n<li>Identifiez les simulations ou les exemples les plus importants \u00e0 tester.<\/li>\n<li>Enregistrez les sorties de r\u00e9f\u00e9rence pour la comparaison.<\/li>\n<\/ul>\n<h3>Pendant la mise \u00e0 jour<\/h3>\n<ul>\n<li>Lisez les entr\u00e9es du journal des modifications entre votre version actuelle et la version cible.<\/li>\n<li>V\u00e9rifiez les notes de version pour le solveur, la d\u00e9pendance, la documentation ou les modifications de compatibilit\u00e9.<\/li>\n<li>Installez d&rsquo;abord la mise \u00e0 jour dans un environnement distinct.<\/li>\n<li>\u00c9vitez de remplacer votre environnement de recherche principal jusqu&rsquo;\u00e0 ce que les tests soient termin\u00e9s.<\/li>\n<\/ul>\n<h3>Apr\u00e8s mise \u00e0 jour<\/h3>\n<ul>\n<li>Ex\u00e9cutez des exemples cl\u00e9s et des simulations sp\u00e9cifiques au projet.<\/li>\n<li>Comparez les sorties avec vos r\u00e9sultats de r\u00e9f\u00e9rence enregistr\u00e9s.<\/li>\n<li>Passez en revue les avertissements, les erreurs et les comportements modifi\u00e9s.<\/li>\n<li>Mettez \u00e0 jour la documentation de votre projet avec les d\u00e9tails de la nouvelle version.<\/li>\n<li>Gardez des notes sur la raison pour laquelle la mise \u00e0 jour a \u00e9t\u00e9 accept\u00e9e ou report\u00e9e.<\/li>\n<\/ul>\n<p>Ce flux de travail est utile car il rend les mises \u00e0 jour logicielles visibles. Au lieu de vous fier \u00e0 la m\u00e9moire, vous cr\u00e9ez un court enregistrement de ce qui a chang\u00e9, de ce qui a \u00e9t\u00e9 test\u00e9 et si la mise \u00e0 jour a affect\u00e9 votre travail.<\/p>\n<h2>Erreurs courantes lors de la suite des mises \u00e0 jour de Fipy<\/h2>\n<p>Une erreur courante est la mise \u00e0 jour uniquement parce qu&rsquo;une version plus r\u00e9cente existe. Les logiciels plus r\u00e9cents sont souvent meilleurs, mais un flux de travail de recherche n\u00e9cessite \u00e9galement de la stabilit\u00e9. Si un projet est proche de la publication, de l&rsquo;enseignement de la livraison ou de la validation finale, une mise \u00e0 jour soudaine peut cr\u00e9er une incertitude inutile.<\/p>\n<p>Une autre erreur consiste \u00e0 lire uniquement le num\u00e9ro de version. Un petit changement de version peut toujours inclure un correctif qui compte pour votre flux de travail, tandis qu&rsquo;une mise \u00e0 jour plus importante peut ne pas \u00eatre pertinente pour votre cas d&rsquo;utilisation sp\u00e9cifique. Le contenu du journal des modifications est plus important que le nombre lui-m\u00eame.<\/p>\n<p>Les utilisateurs ignorent \u00e9galement parfois les d\u00e9pendances. Fipy ne fonctionne pas isol\u00e9ment. Si Python, Numpy, Scipy, Petsc ou d&rsquo;autres packages changent en m\u00eame temps, il devient plus difficile de savoir quelle mise \u00e0 jour a caus\u00e9 un probl\u00e8me. C&rsquo;est pourquoi des environnements et des instantan\u00e9s de packages distincts sont si utiles.<\/p>\n<p>Enfin, de nombreux utilisateurs oublient de documenter la version utilis\u00e9e pour un r\u00e9sultat sp\u00e9cifique. Pour la recherche informatique, ce d\u00e9tail doit \u00eatre trait\u00e9 comme une partie de la m\u00e9thode. Un r\u00e9sultat est plus facile \u00e0 comprendre et \u00e0 reproduire lorsque l&rsquo;environnement logiciel est clairement enregistr\u00e9.<\/p>\n<h2>Suivi des changements dans le cadre de la recherche reproductible<\/h2>\n<p>Le suivi des mises \u00e0 jour de Fipy ne consiste pas seulement \u00e0 \u00e9viter les erreurs. Il s&rsquo;agit de rendre le travail de calcul plus facile \u00e0 expliquer, \u00e0 r\u00e9p\u00e9ter et \u00e0 entretenir. Lorsque vous savez quelle version vous avez utilis\u00e9e, ce qui a chang\u00e9 dans les versions ult\u00e9rieures et comment vos simulations ont r\u00e9pondu \u00e0 une mise \u00e0 jour, votre flux de travail devient plus transparent.<\/p>\n<p>Pour les chercheurs, cela soutient la reproductibilit\u00e9. Pour les d\u00e9veloppeurs, il prend en charge une meilleure maintenance. Pour les \u00e9tudiants et les \u00e9ducateurs, cela facilite la mise \u00e0 jour des exemples de mani\u00e8re responsable. Fipy est un outil puissant pour le calcul scientifique, mais comme tout logiciel de recherche, il fonctionne mieux lorsque les utilisateurs traitent le suivi des versions comme une partie du processus de mod\u00e9lisation plut\u00f4t qu&rsquo;une r\u00e9flexion apr\u00e8s coup.<\/p>\n<p>Une bonne habitude de mise \u00e0 jour est simple&nbsp;: consultez le journal des modifications, examinez les notes de version pertinentes, testez dans un environnement distinct, comparez les r\u00e9sultats importants et documentez le r\u00e9sultat. Cette petite routine peut emp\u00eacher la confusion plus tard et renforcer vos projets bas\u00e9s sur Fipy au fil du temps.<\/p>\n","protected":false,"raw":"<p>FIPY est souvent utilis\u00e9 dans les flux de travail de recherche o\u00f9 les petits changements de logiciels peuvent avoir de l'importance. Une nouvelle version peut inclure des mises \u00e0 jour de la documentation, des ajustements de d\u00e9pendance, des correctifs li\u00e9s aux solveurs, des exemples, des notes de performances ou des modifications qui affectent la configuration d'une simulation. Pour une exp\u00e9rimentation occasionnelle, ces mises \u00e0 jour peuvent sembler mineures. Pour les recherches publi\u00e9es, le mat\u00e9riel p\u00e9dagogique ou les projets de mod\u00e9lisation \u00e0 long terme, ils peuvent faire partie du dossier de reproductibilit\u00e9.<\/p>\n<p>Le suivi des changements de code dans Fipy n'est pas seulement une habitude de d\u00e9veloppeur. C'est une discipline de recherche pratique. Si vous savez quelle version de Fipy a \u00e9t\u00e9 utilis\u00e9e, ce qui a chang\u00e9 entre les versions et si ces modifications touchent votre flux de travail, vous pouvez mettre \u00e0 jour avec plus de confiance et expliquer votre environnement de calcul plus clairement.<\/p>\n<h2>Pourquoi les mises \u00e0 jour de Fipy doivent \u00eatre suivies avec soin<\/h2>\n<p>Les packages scientifiques Python ne sont pas des outils statiques. Ils \u00e9voluent \u00e0 travers des corrections de bogues, des modifications de d\u00e9pendance, des am\u00e9liorations de la documentation, des demandes d'extraction et des commentaires de la communaut\u00e9. FIPY ne fait pas exception. Parce qu'il est utilis\u00e9 pour des solutions \u00e0 volume fini d'\u00e9quations aux d\u00e9riv\u00e9es partielles, m\u00eame un petit changement dans les exemples, le comportement du solveur, la manipulation du maillage ou la compatibilit\u00e9 peut \u00eatre pertinent pour une configuration de simulation sp\u00e9cifique.<\/p>\n<p>Par exemple, un chercheur utilisant FIPY pour la mod\u00e9lisation en champ de phase peut se soucier de la configuration du solveur et du comportement de convergence. Un enseignant utilisant Fipy dans un cours de mod\u00e9lisation informatique peut se soucier davantage des exemples, des instructions d'installation et des modifications de la documentation. Un d\u00e9veloppeur \u00e9tendant une base de code de recherche peut avoir besoin de suivre les probl\u00e8mes, les branches et les demandes d'extraction de GitHub pour comprendre pourquoi un changement a \u00e9t\u00e9 introduit.<\/p>\n<p>L'objectif n'est pas de traiter chaque mise \u00e0 jour comme risqu\u00e9e. L'objectif est de savoir o\u00f9 chercher, quoi comparer et comment tester votre propre flux de travail avant de remplacer un environnement de travail connu.<\/p>\n<h2>Lorsque les modifications de FIPY sont g\u00e9n\u00e9ralement document\u00e9es<\/h2>\n<p>Le premier endroit \u00e0 v\u00e9rifier est le journal des modifications officiel de Fipy. Un journal des modifications donne une vue d'ensemble structur\u00e9e de ce qui a chang\u00e9 entre les versions. Cela peut inclure des corrections de bogues, des mises \u00e0 jour de maintenance, des modifications de la documentation, des notes de compatibilit\u00e9 et d'autres informations au niveau de la version. Pour la plupart des utilisateurs, c'est le moyen le plus rapide de comprendre si une nouvelle version contient quelque chose de pertinent pour leur travail.<\/p>\n<p>La deuxi\u00e8me source importante est le r\u00e9f\u00e9rentiel Fipy GitHub. GitHub fournit un contexte plus d\u00e9taill\u00e9 \u00e0 travers des versions, des commits, des probl\u00e8mes, des demandes d'extraction, des balises et des discussions. Le journal des modifications peut vous dire ce qui a chang\u00e9 ; GitHub vous aide souvent \u00e0 comprendre pourquoi cela a chang\u00e9.<\/p>\n<p>Les notes de version sont particuli\u00e8rement utiles lorsque vous d\u00e9cidez de mettre \u00e0 niveau ou non. Ils fournissent un r\u00e9sum\u00e9 sp\u00e9cifique \u00e0 la version, qui est plus facile \u00e0 lire que l'analyse de l'historique complet des validations. Si une version mentionne la compatibilit\u00e9 avec les d\u00e9pendances, les modifications du solveur, les mises \u00e0 jour d'installation ou les r\u00e9visions de documentation, il est utile de v\u00e9rifier si ces \u00e9l\u00e9ments touchent votre propre projet.<\/p>\n<h2>Comprendre la structure du r\u00e9f\u00e9rentiel FIPY<\/h2>\n<p>Lors de l'examen de Fipy sur GitHub, il est utile de comprendre les principaux domaines que vous devrez peut-\u00eatre inspecter. Le r\u00e9f\u00e9rentiel n'est pas seulement un endroit o\u00f9 le code est stock\u00e9. Il agit \u00e9galement comme un enregistrement des d\u00e9cisions, des correctifs, des discussions et des travaux de maintenance des logiciels.<\/p>\n<ul>\n<li><strong>Commits<\/strong> Affichez les modifications individuelles apport\u00e9es \u00e0 la base de code.<\/li>\n<li><strong>Demandes d'extraction<\/strong> Affichez les modifications propos\u00e9es, les commentaires et la raison pour laquelle une modification a \u00e9t\u00e9 fusionn\u00e9e.<\/li>\n<li><strong>Probl\u00e8mes<\/strong> expliquent souvent les bogues, les cas de bord, les requ\u00eates de fonctionnalit\u00e9s ou les probl\u00e8mes d'utilisateur.<\/li>\n<li><strong>Tags et versions<\/strong> Connectez un num\u00e9ro de version sp\u00e9cifique \u00e0 un \u00e9tat fixe du code.<\/li>\n<li><strong>Fichiers de documentation<\/strong> Montrez comment l'utilisation, l'installation ou les exemples recommand\u00e9s peuvent avoir chang\u00e9.<\/li>\n<li><strong>Les tests<\/strong> peuvent r\u00e9v\u00e9ler quels comportements devraient rester stables.<\/li>\n<\/ul>\n<p>Tous les changements n'ont pas d'importance pour chaque utilisateur. Une mise \u00e0 jour de la documentation peut \u00eatre importante pour l'enseignement mais sans rapport avec une simulation de production. Une mise \u00e0 jour de d\u00e9pendances peut ne pas changer directement votre mod\u00e8le, mais elle peut affecter l'installation, les avertissements ou la compatibilit\u00e9 avec votre environnement Python. Une demande d'extraction li\u00e9e au solveur, cependant, peut m\u00e9riter une attention beaucoup plus \u00e9troite si vos r\u00e9sultats d\u00e9pendent d'une configuration num\u00e9rique sp\u00e9cifique.<\/p>\n<h2>Comment v\u00e9rifier votre version actuelle de Fipy<\/h2>\n<p>Avant de comparer les modifications, identifiez d'abord la version que vous utilisez actuellement. Cela devrait faire partie des notes de votre projet, du carnet de laboratoire ou de la documentation de reproductibilit\u00e9. Vous pouvez v\u00e9rifier la version install\u00e9e \u00e0 partir de Python&nbsp;:<\/p>\n<pre><code>python -c \"import fipy; print(fipy.__version__)\"<\/code><\/pre>\n<p>Si Fipy fait partie d'un environnement plus grand, vous devez \u00e9galement enregistrer votre version Python et vos principales d\u00e9pendances num\u00e9riques. Un r\u00e9sultat de simulation est rarement li\u00e9 \u00e0 un seul paquet. NumPy, Scipy, Petsc, les backends de solveur, les d\u00e9tails du syst\u00e8me d'exploitation et la m\u00e9thode d'installation peuvent tous influencer si un environnement se comporte de la m\u00eame mani\u00e8re apr\u00e8s une mise \u00e0 jour.<\/p>\n<p>Un instantan\u00e9 d'environnement simple peut gagner du temps plus tard :<\/p>\n<pre><code>python --version\npip freeze &gt; requirements-before-update.txt<\/code><\/pre>\n<p>Pour les flux de travail bas\u00e9s sur Conda, vous pouvez exporter l'environnement&nbsp;:<\/p>\n<pre><code>conda env export &gt; environment-before-update.yml<\/code><\/pre>\n<p>Cela vous donne un point de repli clair si la nouvelle configuration provoque un comportement inattendu.<\/p>\n<h2>Comment comparer les modifications entre les versions de Fipy<\/h2>\n<p>Une fois que vous connaissez votre version actuelle, comparez-la avec la version que vous souhaitez installer. Commencez par le journal des modifications et les notes de version. Recherchez des entr\u00e9es entre votre version actuelle et la version cible, pas seulement la derni\u00e8re version. Si vous ignorez plusieurs versions, vous devez revoir tout le chemin entre elles.<\/p>\n<p>Pour une comparaison technique plus approfondie, Git peut vous aider. Si vous avez clon\u00e9 le r\u00e9f\u00e9rentiel, vous pouvez inspecter l'historique des validations&nbsp;:<\/p>\n<pre><code>git log --oneline<\/code><\/pre>\n<p>Vous pouvez \u00e9galement comparer deux balises ou branches :<\/p>\n<pre><code>git diff old-version..new-version<\/code><\/pre>\n<p>En pratique, le journal des modifications est pr\u00e9f\u00e9rable pour un aper\u00e7u rapide, tandis que Git Diff est meilleur pour les d\u00e9veloppeurs qui ont besoin d'inspecter les modifications exactes du code. La plupart des utilisateurs de recherche n'ont pas besoin de lire toutes les lignes du diff. Au lieu de cela, ils doivent se concentrer sur les fichiers li\u00e9s aux solveurs, aux maillages, aux exemples, \u00e0 la documentation, aux tests et aux d\u00e9pendances.<\/p>\n<h2>Ce qu'il faut rechercher dans Fipy Release Notes<\/h2>\n<p>Les notes de version peuvent \u00eatre lues rapidement, mais elles ne doivent pas \u00eatre \u00e9cr\u00e9m\u00e9es avec n\u00e9gligence. Les signaux les plus importants d\u00e9pendent de la fa\u00e7on dont vous utilisez Fipy. Un utilisateur ex\u00e9cutant des exemples \u00e0 partir de la documentation aura des priorit\u00e9s diff\u00e9rentes de celles d'une personne qui maintient un pipeline de recherche informatique \u00e0 long terme.<\/p>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Changer de type<\/th>\n<th>Pourquoi c'est important<\/th>\n<th>Qui doit faire attention<\/th>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour du solveur<\/td>\n<td>Peut affecter la convergence, la configuration ou le comportement num\u00e9rique.<\/td>\n<td>Les chercheurs ex\u00e9cutant des simulations sensibles.<\/td>\n<\/tr>\n<tr>\n<td>Modifications li\u00e9es aux maillages<\/td>\n<td>Peut influencer la mani\u00e8re dont les domaines, les limites ou les configurations de discr\u00e9tisation sont g\u00e9r\u00e9s.<\/td>\n<td>Utilisateurs avec des g\u00e9om\u00e9tries personnalis\u00e9es ou des mod\u00e8les spatiaux.<\/td>\n<\/tr>\n<tr>\n<td>Compatibilit\u00e9 des d\u00e9pendances<\/td>\n<td>Peut affecter l'installation, les avertissements ou le comportement du backend.<\/td>\n<td>Toute personne mettant \u00e0 jour les environnements Python.<\/td>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour de la documentation<\/td>\n<td>Peut modifier les flux de travail ou des exemples recommand\u00e9s.<\/td>\n<td>enseignants, \u00e9tudiants et r\u00e9dacteurs techniques.<\/td>\n<\/tr>\n<tr>\n<td>Mises \u00e0 jour des tests<\/td>\n<td>Peut montrer quels comportements les d\u00e9veloppeurs valident.<\/td>\n<td>d\u00e9veloppeurs et utilisateurs avanc\u00e9s.<\/td>\n<\/tr>\n<\/tbody><\/table>\n<p>Les notes de mise \u00e0 jour doivent \u00eatre trait\u00e9es comme un filtre. Ils vous aident \u00e0 d\u00e9cider si vous avez besoin d'une simple mise \u00e0 jour, d'un test minutieux ou d'un examen plus approfondi des probl\u00e8mes et des demandes d'extraction.<\/p>\n<h2>Utilisation des probl\u00e8mes et des demandes d'extraction pour le contexte<\/h2>\n<p>Un journal des modifications vous indique le r\u00e9sum\u00e9. Les probl\u00e8mes et les demandes d'extraction expliquent l'histoire derri\u00e8re le r\u00e9sum\u00e9. Ce contexte peut \u00eatre utile lorsqu'un changement touche une partie de Fipy dont d\u00e9pend votre projet.<\/p>\n<p>Par exemple, si une note de version indique qu'un bogue a \u00e9t\u00e9 corrig\u00e9 dans une zone li\u00e9e au solveur, le probl\u00e8me associ\u00e9 peut d\u00e9crire le moment o\u00f9 le bogue est apparu, les conditions qui l'ont d\u00e9clench\u00e9 et le comportement observ\u00e9 par les utilisateurs. La pull request peut indiquer les modifications de code, les commentaires de l'examinateur, les mises \u00e0 jour de test et les d\u00e9cisions de mise en \u0153uvre.<\/p>\n<p>Ceci est particuli\u00e8rement utile pour d\u00e9cider si un changement affecte vos r\u00e9sultats pr\u00e9c\u00e9dents. Si le probl\u00e8me d\u00e9crit un cas rare qui ne s'applique pas \u00e0 votre flux de travail, la mise \u00e0 jour peut \u00eatre peu pr\u00e9occupante. S'il d\u00e9crit un mod\u00e8le similaire \u00e0 la configuration de votre mod\u00e8le, vous devriez tester plus soigneusement.<\/p>\n<p>Les probl\u00e8mes sont \u00e9galement utiles pour suivre les probl\u00e8mes non r\u00e9solus. Avant de mettre \u00e0 niveau un environnement de recherche, v\u00e9rifiez si les utilisateurs ont signal\u00e9 des probl\u00e8mes d'installation, des probl\u00e8mes de compatibilit\u00e9 de back-end ou un comportement inattendu dans la version cible.<\/p>\n<h2>Lorsqu'une mise \u00e0 jour Fipy peut affecter les r\u00e9sultats de la simulation<\/h2>\n<p>Toutes les mises \u00e0 jour logicielles ne modifient pas les r\u00e9sultats de la simulation. De nombreuses mises \u00e0 jour sont li\u00e9es \u00e0 la documentation, \u00e0 l'emballage, \u00e0 la maintenance ou \u00e0 la compatibilit\u00e9. Pourtant, certaines cat\u00e9gories m\u00e9ritent la prudence.<\/p>\n<p>Vous devez accorder une plus grande attention lorsque les modifications impliquent la configuration du solveur, les crit\u00e8res de convergence, la construction de matrice, les conditions aux limites, la gestion du maillage, les d\u00e9pendances num\u00e9riques ou le code d'exemple que vous avez utilis\u00e9 comme mod\u00e8le. Ces zones sont plus proches du comportement de calcul r\u00e9el d'un mod\u00e8le.<\/p>\n<p>M\u00eame lorsque le mod\u00e8le math\u00e9matique est inchang\u00e9, l'environnement logiciel environnant peut affecter l'exp\u00e9rience de son ex\u00e9cution. Une mise \u00e0 jour des d\u00e9pendances peut modifier les avertissements, les versions prises en charge, le comportement des performances ou les \u00e9tapes d'installation. Un changement de documentation peut pr\u00e9ciser qu'un mod\u00e8le plus ancien n'est plus recommand\u00e9. Une mise \u00e0 jour du test peut indiquer que les responsables de la maintenance renforcent la couverture d'un comportement qui avait d\u00e9j\u00e0 besoin d'attention.<\/p>\n<p>L'approche la plus s\u00fbre est simple&nbsp;: ne mettez pas \u00e0 jour un environnement de recherche de travail et faites imm\u00e9diatement confiance aux anciennes conclusions. Testez la nouvelle version par rapport aux exemples connus et comparez les sorties importantes avant de rendre la mise \u00e0 jour permanente.<\/p>\n<h2>Un workflow pratique de suivi des mises \u00e0 jour<\/h2>\n<p>Un workflow fiable de mise \u00e0 jour de Fipy n'a pas besoin d'\u00eatre compliqu\u00e9. Il suffit d'\u00eatre coh\u00e9rent.<\/p>\n<h3>avant de mettre \u00e0 jour<\/h3>\n<ul>\n<li>Enregistrez la version FIPY actuelle.<\/li>\n<li>Enregistrez votre version de Python et votre liste de packages.<\/li>\n<li>Conservez une copie de votre fichier d'environnement de travail.<\/li>\n<li>Identifiez les simulations ou les exemples les plus importants \u00e0 tester.<\/li>\n<li>Enregistrez les sorties de r\u00e9f\u00e9rence pour la comparaison.<\/li>\n<\/ul>\n<h3>Pendant la mise \u00e0 jour<\/h3>\n<ul>\n<li>Lisez les entr\u00e9es du journal des modifications entre votre version actuelle et la version cible.<\/li>\n<li>V\u00e9rifiez les notes de version pour le solveur, la d\u00e9pendance, la documentation ou les modifications de compatibilit\u00e9.<\/li>\n<li>Installez d'abord la mise \u00e0 jour dans un environnement distinct.<\/li>\n<li>\u00c9vitez de remplacer votre environnement de recherche principal jusqu'\u00e0 ce que les tests soient termin\u00e9s.<\/li>\n<\/ul>\n<h3>Apr\u00e8s mise \u00e0 jour<\/h3>\n<ul>\n<li>Ex\u00e9cutez des exemples cl\u00e9s et des simulations sp\u00e9cifiques au projet.<\/li>\n<li>Comparez les sorties avec vos r\u00e9sultats de r\u00e9f\u00e9rence enregistr\u00e9s.<\/li>\n<li>Passez en revue les avertissements, les erreurs et les comportements modifi\u00e9s.<\/li>\n<li>Mettez \u00e0 jour la documentation de votre projet avec les d\u00e9tails de la nouvelle version.<\/li>\n<li>Gardez des notes sur la raison pour laquelle la mise \u00e0 jour a \u00e9t\u00e9 accept\u00e9e ou report\u00e9e.<\/li>\n<\/ul>\n<p>Ce flux de travail est utile car il rend les mises \u00e0 jour logicielles visibles. Au lieu de vous fier \u00e0 la m\u00e9moire, vous cr\u00e9ez un court enregistrement de ce qui a chang\u00e9, de ce qui a \u00e9t\u00e9 test\u00e9 et si la mise \u00e0 jour a affect\u00e9 votre travail.<\/p>\n<h2>Erreurs courantes lors de la suite des mises \u00e0 jour de Fipy<\/h2>\n<p>Une erreur courante est la mise \u00e0 jour uniquement parce qu'une version plus r\u00e9cente existe. Les logiciels plus r\u00e9cents sont souvent meilleurs, mais un flux de travail de recherche n\u00e9cessite \u00e9galement de la stabilit\u00e9. Si un projet est proche de la publication, de l'enseignement de la livraison ou de la validation finale, une mise \u00e0 jour soudaine peut cr\u00e9er une incertitude inutile.<\/p>\n<p>Une autre erreur consiste \u00e0 lire uniquement le num\u00e9ro de version. Un petit changement de version peut toujours inclure un correctif qui compte pour votre flux de travail, tandis qu'une mise \u00e0 jour plus importante peut ne pas \u00eatre pertinente pour votre cas d'utilisation sp\u00e9cifique. Le contenu du journal des modifications est plus important que le nombre lui-m\u00eame.<\/p>\n<p>Les utilisateurs ignorent \u00e9galement parfois les d\u00e9pendances. Fipy ne fonctionne pas isol\u00e9ment. Si Python, Numpy, Scipy, Petsc ou d'autres packages changent en m\u00eame temps, il devient plus difficile de savoir quelle mise \u00e0 jour a caus\u00e9 un probl\u00e8me. C'est pourquoi des environnements et des instantan\u00e9s de packages distincts sont si utiles.<\/p>\n<p>Enfin, de nombreux utilisateurs oublient de documenter la version utilis\u00e9e pour un r\u00e9sultat sp\u00e9cifique. Pour la recherche informatique, ce d\u00e9tail doit \u00eatre trait\u00e9 comme une partie de la m\u00e9thode. Un r\u00e9sultat est plus facile \u00e0 comprendre et \u00e0 reproduire lorsque l'environnement logiciel est clairement enregistr\u00e9.<\/p>\n<h2>Suivi des changements dans le cadre de la recherche reproductible<\/h2>\n<p>Le suivi des mises \u00e0 jour de Fipy ne consiste pas seulement \u00e0 \u00e9viter les erreurs. Il s'agit de rendre le travail de calcul plus facile \u00e0 expliquer, \u00e0 r\u00e9p\u00e9ter et \u00e0 entretenir. Lorsque vous savez quelle version vous avez utilis\u00e9e, ce qui a chang\u00e9 dans les versions ult\u00e9rieures et comment vos simulations ont r\u00e9pondu \u00e0 une mise \u00e0 jour, votre flux de travail devient plus transparent.<\/p>\n<p>Pour les chercheurs, cela soutient la reproductibilit\u00e9. Pour les d\u00e9veloppeurs, il prend en charge une meilleure maintenance. Pour les \u00e9tudiants et les \u00e9ducateurs, cela facilite la mise \u00e0 jour des exemples de mani\u00e8re responsable. Fipy est un outil puissant pour le calcul scientifique, mais comme tout logiciel de recherche, il fonctionne mieux lorsque les utilisateurs traitent le suivi des versions comme une partie du processus de mod\u00e9lisation plut\u00f4t qu'une r\u00e9flexion apr\u00e8s coup.<\/p>\n<p>Une bonne habitude de mise \u00e0 jour est simple&nbsp;: consultez le journal des modifications, examinez les notes de version pertinentes, testez dans un environnement distinct, comparez les r\u00e9sultats importants et documentez le r\u00e9sultat. Cette petite routine peut emp\u00eacher la confusion plus tard et renforcer vos projets bas\u00e9s sur Fipy au fil du temps.<\/p>\n"},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 9<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>FIPY est souvent utilis\u00e9 dans les flux de travail de recherche o\u00f9 les petits changements de logiciels peuvent avoir de l&rsquo;importance. Une nouvelle version peut inclure des mises \u00e0 jour de la documentation, des ajustements de d\u00e9pendance, des correctifs li\u00e9s aux solveurs, des exemples, des notes de performances ou des modifications qui affectent la configuration [&hellip;]<\/p>\n","protected":false,"raw":""},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"fr_FR","_original_post":"https:\/\/matforge.org\/?p=307","iawp_total_views":1,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1223","post","type-post","status-publish","format-standard","hentry","category-fipy-documentation-examples-development","fr-FR"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Suivi des modifications et mises \u00e0 jour du code dans Fipy<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d&#039;extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suivi des modifications et mises \u00e0 jour du code dans Fipy\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d&#039;extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T14:28:42+00:00\" \/>\n<meta name=\"author\" content=\"Tomas Delgado\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomas Delgado\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/\"},\"author\":{\"name\":\"Tomas Delgado\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"headline\":\"Suivi des modifications et mises \u00e0 jour du code dans Fipy\",\"datePublished\":\"2026-08-21T14:28:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/\"},\"wordCount\":2706,\"commentCount\":0,\"articleSection\":[\"FIPY : documentation, exemples &amp; D\u00e9veloppement\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/\",\"name\":\"Suivi des modifications et mises \u00e0 jour du code dans Fipy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-08-21T14:28:42+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"description\":\"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d'extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/fr\\\/tracking-code-changes-and-updates-in-fipy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Suivi des modifications et mises \u00e0 jour du code dans Fipy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\",\"url\":\"https:\\\/\\\/matforge.org\\\/\",\"name\":\"matforge.org\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/matforge.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\",\"name\":\"Tomas Delgado\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"caption\":\"Tomas Delgado\"},\"sameAs\":[\"http:\\\/\\\/matforge.org\"],\"url\":\"https:\\\/\\\/matforge.org\\\/author\\\/tomas-delgado\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Suivi des modifications et mises \u00e0 jour du code dans Fipy","description":"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d'extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/","og_locale":"fr_FR","og_type":"article","og_title":"Suivi des modifications et mises \u00e0 jour du code dans Fipy","og_description":"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d'extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.","og_url":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/","og_site_name":"matforge.org","article_published_time":"2026-08-21T14:28:42+00:00","author":"Tomas Delgado","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Tomas Delgado","Dur\u00e9e de lecture estim\u00e9e":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/"},"author":{"name":"Tomas Delgado","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"headline":"Suivi des modifications et mises \u00e0 jour du code dans Fipy","datePublished":"2026-08-21T14:28:42+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/"},"wordCount":2706,"commentCount":0,"articleSection":["FIPY : documentation, exemples &amp; D\u00e9veloppement"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/","url":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/","name":"Suivi des modifications et mises \u00e0 jour du code dans Fipy","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-08-21T14:28:42+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"description":"D\u00e9couvrez comment suivre les mises \u00e0 jour du code FIPY, les entr\u00e9es du journal des modifications, les branches Git, les versions, les demandes d'extraction et les modifications de d\u00e9pendances dans les flux de travail des logiciels de recherche.","breadcrumb":{"@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/fr\/tracking-code-changes-and-updates-in-fipy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/"},{"@type":"ListItem","position":2,"name":"Suivi des modifications et mises \u00e0 jour du code dans Fipy"}]},{"@type":"WebSite","@id":"https:\/\/matforge.org\/#website","url":"https:\/\/matforge.org\/","name":"matforge.org","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matforge.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061","name":"Tomas Delgado","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","caption":"Tomas Delgado"},"sameAs":["http:\/\/matforge.org"],"url":"https:\/\/matforge.org\/author\/tomas-delgado\/"}]}},"_links":{"self":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/comments?post=1223"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1223\/revisions"}],"predecessor-version":[{"id":1367,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/1223\/revisions\/1367"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=1223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=1223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=1223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}