Fpm 0.8.0 est sorti

Fpm 0.8.0 est sorti

Cette version introduit la prise en charge de l’activation et de la désactivation des fonctionnalités du langage dans fpm, telles que le typage implicite ou le format de code source par défaut. Par défaut, fpm tente désormais de désactiver les règles de typage implicite, les interfaces externes implicites et considère que le format du code source est toujours la forme libre introduite par Fortran 90. Les options peuvent être modifiées dans le manifeste de chaque projet.

En outre, une première prise en charge des registres locaux et distants est intégrée dans fpm. La prise en charge des registres peut être configurée dans un nouveau fichier de configuration global. Ce développement a été financé par le Sovereign Tech Fund.

Cette version comprend des corrections de bugs et des améliorations du support du préprocesseur, de la compilation C++, des mises à jour des dépendances, etc.

Accédez aux notes de version complètes ici.

Un grand merci à Aarush Bhat (@sloorush), Minh Dao (@minhqdao), Sebastian Ehlert (@awvwgk), Sergey Fedorov (@barracuda156), Sebastien Marie (@semarie), Giannis Nikiteas (@gnikit), Federico Perini (@perazz), Ivan Pribec (@ivan-pi), John Urban (@urbanjost), Zuo Zhihua (@zoziha) pour avoir contribué aux correctifs de cette version.

Modifications

  • Définit le compilateur C++ comme clang++ dans fpm#787

  • Document FPM_CXX, FPM_CXXFLAGS et options dans fpm#788

  • Simplifie et met à jour le README dans fpm#778

  • Ajouter des drapeaux C++ aux profils dans fpm#786

  • Correction des problèmes liés aux plates-formes 32 bits avec M_CLI2 dans fpm#796

  • Corrige l’espace manquant avant l’option -D pour le préprocesseur dans fpm#804

  • Pas de passage entre guillemets dans les tests du manifeste dans fpm#806

  • Améliore la gestion des erreurs pour les dépendances git invalides dans fpm#797

  • Abaisse la vérification de priorité dans Windows dans la fonction get_os_type dans fpm#802

  • Corrige les liens brisés vers la page web dans fpm#826

  • Appelle systématiquement execute_command_line à partir de run wrapper dans fpm#832.

  • Corrige la compilation sur macOS PPC dans fpm#824

  • Interroge la dernière version de GitHub dans fpm#818

  • Ajoute le signe dollar manquant dans la directive OpenMP dans fpm#841

  • Correction de la requête pour la dernière version de GitHub sur l’absence de curl dans fpm#839 et fpm#842

  • Corrige les variables de modèle non allouées dans la suite de tests (#844) dans fpm#845

  • Ajout d’un délai d’attente lors de l’édition de liens avec le fichier *.resp dans fpm#808

  • Ajout d’une option pour imposer le nommage des modules dans fpm#828

  • Corrige la branche d’erreur non gérée dans fpm#849

  • Mise à jour automatisée de l’arbre des dépendances dans fpm#843

  • Renvoi du code de sortie du programme par fpm run dans fpm#852 et fpm#858

  • Met à jour la version de gcc à 10 pour l’intégration continue dans fpm#857

  • Corrige l’intégration continue macOS pour les exécutables fpm-bootstrap construits avec gcc-9 dans fpm#861

  • Mise à jour de TOML Fortran vers la version 0.4.0 dans fpm#862

  • Ajout de la prise en charge du basculement des fonctionnalités Fortran dans fpm#864

  • Ajout d’un fichier de configuration globale et prise en charge du registre local et distant fpm#817