Fpm version 0.12.0 released
Contents
Fpm version 0.12.0 released¶
The Fortran Package Manager (FPM) v0.12.0 introduces new powerful features aimed at improving interoperability, build system integration, and modular project design. The release includes continued refactoring and maintenance efforts, enhanced compiler support, and new tooling capabilities.
Highlights¶
🔧 Build system integration via compile_commands.json
¶
Projects built with fpm
can now export a compile_commands.json
file compatible with editors and tools like clangd, VS Code, or CMake Tools. This feature enables powerful code navigation, symbol indexing, and auto-completion across large Fortran codebases.
📦 New metapackages: BLAS/LAPACK and NetCDF¶
Two new metapackages simplify integration with widely used scientific libraries:
BLAS/LAPACK support allows linking to external high-performance libraries either when using
stdlib
.NetCDF support with a pkg-config backend.
Futher fixes and improvements¶
Windows bootstrapping and Flang OpenMP syntax fixes.
Optional user-defined flags for compiler introspection.
--config
flag to specify alternate configuration files.Expanded metapackage support: Intel MPI, SLURM
srun
, external BLAS forstdlib
.Continuous improvements to modular structure and CLI argument handling.
Changelog (selected)¶
[metapackage] BLAS by @krystophny in #1121
[metapackage] NetCDF by @krystophny in #1120
[metapackage] stdlib: enable external BLAS/LAPACK by @perazz in #1139
Enter custom path to the config file via command line by @minhqdao in #945
Full changelog: GitHub comparison view
New contributor¶
We welcome @krystophny, who contributed major refactoring and introduced the NetCDF and BLAS metapackages.
Feedback and discussion¶
Join the conversation and share your feedback on the Fortran Discourse thread.