Lançada a versão 0.5.0 do fpm

Temos um grande número de correções nesta versão e foi feito um grande número de melhorias nas ferramentas que rodeiam o fpm, como o CI/CD e o instalador Windows. Novos recursos incluem a possibilidade de uma melhor seleção de compilador/vinculador e um backend de compilação melhorado (testes são compilados apenas quando necessário, dependências vinculadas são rastreadas corretamente).

Encontre as notas de lançamento completas aqui.

Mudanças

  • agora os testes são compilados apenas pelo fpm test e não mais por padrão (#572)

  • mudança nas variáveis de ambiente que controlavam os compiladores de Fortran e C (#549, #584)

  • adiciona uma flag de otimização LFortran no perfil de lançamento (#597)

Novos recursos

  • adicionados argumentos de linha de comando para o linker, archiver e compilador C (#549)

Correções

  • tabulações são corretamente expandidas durante a análise do ficheiro fonte (#521)

  • o script instalador agora usará o fpm update para evitar dependências obsoletas (#557)

  • usar múltiplos diretórios de saída de compilação dependendo das opções de vínculo (#575)

  • correção de texto de ajuda truncado (#578)

  • corrige a remoção de diretórios nos testes do comando fpm new (#579)

  • usar comandos parecidos com o MSVS nos compiladores Intel para Windows (#590)

  • adiciona uma seção crítica ao mkdir no backend (#613)

  • correção da listagem de módulos (para a instalação) (#612)

  • corrige opção –list e suas descrições desatualizadas (#607)

  • corrige flag incorreta para o compilador Intel no Windows (#602)

  • listar nomes sem sufixo no Windows (#595)

Atualizações do repositório

  • adiciona ficheiros e workflow para fazer o instalador Windows a cada lançamento (#616)

  • modelos de issue adicionados para guiar o relato de falhas, problemas com pacotes, requisição de recursos e propostas de especificação (#558)

  • ramo principal renomeado para main (#565)

  • atualiza a documentação sobre distribuições que possuem suporte ao fpm, como spack e o MSYS2 (#562)

  • novo workflow para automaticamente gerar as versões de código-fonte único do fpm (#563)

  • entrega contínua do código-fonte disponível atualmente no git (#569, #564)

  • atualização de versão nas instruções de como compilar o fpm sem usar o fpm (#587)

  • atualização do arquivo README.md compiladores, archiver e link flags (#598)