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

  • Último lançamento do Query do GitHub em fpm#818

  • Adiciona símbolo de dólar faltante na diretiva OpenMP em fpm#841

  • Corrige query para o último lançamento do GitHub no curl faltante em fpm#839 e fpm#842

  • Corrige variáveis modelo não alocadas na suíte de teste (#844) em fpm#845

  • Adiciona «wait» quando conectando biblioteca com arquivo *.resp em fpm#808

  • Adiciona opção para forçar nomeação do módulo em fpm#828

  • Corrige caminho de erro não processado em fpm#849

  • Atualização de árvore de dependências automática em fpm#843

  • Retorna o código de saída do programa vindo do «fpm run» em fpm#852 and fpm#

  • Atualiza versão gcc para 10 para CI em fpm#857

  • Corrige macOS CI para construção dos executáveis fpm-bootstrap com gcc-9 em fpm#861

  • Atualiza TOML Fortran para versão 0.4.0 em fpm#862

  • Adiciona suporte para alternar funcionalidades do Fortran em fpm#864

  • Adiciona arquivo de configuração global e registro de suporte local e remoto fpm#817