Lançada a versão 0.8.0 do fpm

Lançada a versão 0.8.0 do fpm

Esta versão introduz suporte para habilitar e desabilitar recursos da linguagem através do fpm como, por exemplo, a tipagem implícita ou a formatação padrão do código-fonte. Por padrão, o fpm tenta desabilitar tipagem implícita, interfaces implícitas e assume que a formatação do código é a forma livre. As opções podem ser sobrescritas no manifesto para cada projeto.

Além disso, o primeiro suporte a registros locais e remotos foi integrado ao fpm. O suporte aos registros pode ser configurado em um novo arquivo de configuração global. O desenvolvimento deste recurso foi possível graças ao patrocínio do Sovereign Tech Fund.

Solução de bugs e melhora ao suporte de preprocessadores, compilação de arquivos C++, atualização de dependências e mais foram incluídos nesta versão.

Encontre as notas de lançamento completas aqui.

Muito obrigado a 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) por contribuírem para esta versão.

Registro de mudanças

  • Configura o clang++ como compilador de C++ fpm#787

  • As variáveis FPM_CXX, FPM_CXXFLAGS e suas opções correspondentes foram adicionadas no fpm#788

  • Simplifica e atualiza o README em fpm#778

  • Adiciona flags de C++ flags aos profiles em fpm#786

  • Corrige problemas com plataformas de 32-bit gerada pelo M_CLI2 em fpm#796

  • Corrige a falta de espaço antes da opção do preprocessador em fpm#804

  • Não passe aspas nos testes do manifesto em fpm#806

  • Melhora o gerenciamento de erros para dependências git inválidas em fpm#797

  • Menor precedência para o Windows na função get_os_type em fpm#802

  • Corrige links quebrados para a página principal em fpm#826

  • Chamada consistente do comando execute_command_line dentro do wrapper run em fpm#832

  • Corrige a build on macOS PPC em fpm#824

  • Query latest release from GitHub in fpm#818

  • Add missing dollar sign in OpenMP directive in fpm#841

  • Fix query for latest release from GitHub on missing curl in fpm#839 and fpm#842

  • Fix unallocated model variables in the testsuite (#844) in fpm#845

  • Add wait when linking library with *.resp file in fpm#808

  • Add option to enforce module naming in fpm#828

  • Fix unhandled error branch in fpm#849

  • Automated dependency tree update in fpm#843

  • Return program’s exit code from fpm run in fpm#852 and fpm#

  • Update gcc version to 10 for CI in fpm#857

  • Fix macOS CI for fpm-bootstrap executables built with gcc-9 in fpm#861

  • Update TOML Fortran to version 0.4.0 in fpm#862

  • Add support for toggling Fortran features in fpm#864

  • Add global configuration file and support local and remote registry fpm#817