Releases: fortran-lang/fpm
current
chore(deps): bump actions/download-artifact from 7 to 8 (#1254)
FPM version v0.13.0
What's Changed
- errata: CLI help line too long by @perazz in #1144
- [windows] gcc 15 hotfix: use non-default initializer for
compile_command_tby @perazz in #1147 - [macOS] Standardize dynamic library paths using
@rpathby @perazz in #1146 - gcc-15 fixes: segfault on fpm install (#1149) and metapackages by @krystophny in #1150
- fix: package versions by @perazz in #1154
- CLI repetition patch by @Albkat in #1163
- fix: OpenMP flags incorrectly applied to C/C++ compilers that don't s… by @krystophny in #1161
- bugfix: manifest test failure by @perazz in #1172
- fix: Skip -fPIC flag for flang-new on Windows MSVC targets by @perazz in #1167
- Fix: Add -cpp flag support for
flang-newcompiler by @perazz in #1169 - remove duplicate class
fortran_features_t, replace withfortran_config_tby @perazz in #1175 - feat: multiple simultaneous library targets by @perazz in #1168
- feat: custom module install directory by @perazz in #1170
- feat: selective
cleanfunctionality by @perazz in #1171 - feat: custom build folder by @perazz in #1173
- feat: make flang-new a first-class citizen in fpm by @perazz in #1174
- fix: macOS install_name_tool error for monolithic builds by @perazz in #1178
- feat:
cpppreprocessor macros: simple file parsing by @perazz in #1179 - feat: add Features and Profiles support to fpm manifest by @perazz in #1177
- Interpret "flang" as LLVM flang by @rouson in #1176
- CI: enable gcc-15 on macOS by @perazz in #1185
- CI: fix NSIS installer by @perazz in #1189
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1186
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #1187
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #1188
- Fix: deallocate in metapackage_t destroy() by @SamueleGiuli in #1192
- CI fixes/updates: download-artefact v5, macOS-14, arm64 by @perazz in #1191
- feat: full support for
featuresandprofilesby @perazz in #1181 - fix elif preprocessing, I believe by @JorgeG94 in #1197
- feat: Improve
featureverbosity by @perazz in #1202 - add amdflang to supported compilers by @JorgeG94 in #1196
- Bump fortran-lang/setup-fortran from 1.7.0 to 1.8.0 by @dependabot[bot] in #1199
- Bump fortran-lang/setup-fpm from 7 to 8 by @dependabot[bot] in #1200
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #1198
- feat: improved macro parsing by @perazz in #1218
- Fix -fPIC for C sources by @MilanSkocic in #1206
- feat: propagate dependency metapackages by @perazz in #1220
- perf: optimize source parsing with insert_lines by @perazz in #1221
- fix: short-circuit bounds check in parse_define_directive by @perazz in #1224
- fix: remove duplicate -fPIC flags causing flang-new failure on Windows by @perazz in #1225
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #1208
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #1211
- Bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #1212
- Bump fortran-lang/setup-fortran from 1.8.0 to 1.8.1 by @dependabot[bot] in #1213
- Bump JamesIves/github-pages-deploy-action from 4.7.3 to 4.7.6 by @dependabot[bot] in #1214
- ci: add macOS ARM64 and Intel x86_64 release artifacts by @perazz in #1227
- feat: boolean macro parsing by @perazz in #1232
- fix: remove unused 'default' field from feature_config_t by @perazz in #1231
- fix: check before passing unallocated struct member in string concat by @jinangshah21 in #1229
- chore(deps): bump fortran-lang/setup-fpm from 8 to 9 by @dependabot[bot] in #1239
- Add FlexiBLAS to the BLAS meta package. by @grisuthedragon in #1241
- Fix stack overflow risk in split_<lines_>first_last by @zoziha in #1242
- feat: add
profilefield to dependency configuration by @perazz in #1243 - feat: default profile support by @perazz in #1244
- FPM release v0.13.0 by @perazz in #1245
New Contributors
- @Albkat made their first contribution in #1163
- @SamueleGiuli made their first contribution in #1192
- @JorgeG94 made their first contribution in #1197
- @MilanSkocic made their first contribution in #1206
- @jinangshah21 made their first contribution in #1229
- @grisuthedragon made their first contribution in #1241
Full Changelog: v0.12.0...v0.13.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-13-0-released
FPM version v0.12.0
What's Changed
- fix Windows bootstrap by @perazz in #1107
- [openmp] add
flang-newsyntax by @perazz in #1113 - Add homepage and description to manifest by @ivan-pi in #1114
- Refactor: split fpm_meta into parts by @krystophny in #1119
- dep: bump
fortran-shlexby @perazz in #1124 - Refactor: Move common functionality into fpm_meta_util by @krystophny in #1122
- Process command line args as arrays by @krystophny in #1123
- Metapackage for NetCDF by @krystophny in #1120
- netCFD metapackage: cleanup by @perazz in #1126
- [introspection] optional user-defined build and link flags by @perazz in #1128
- Fix #1014 build with ifx by @krystophny in #1125
- [metapackage] BLAS by @krystophny in #1121
- feat: export
compile_commands.jsonby @perazz in #1129 - Bump fortran-lang/setup-fpm from 5 to 7 by @dependabot in #1133
- Bump JamesIves/github-pages-deploy-action from 3.7.1 to 4.7.3 by @dependabot in #1132
- fix: remove broken fpm-docs link by @perazz in #1135
- Enter custom path to the config file via command line by @minhqdao in #945
- [metapackage] fix/extend Intel LLVM MPI by @perazz in #1134
- [metapackage] stdlib: enable external BLAS/LAPACK by @perazz in #1139
- [metapackage] MPI: add SLURM
srunas tentative MPI runner by @perazz in #1141 - feat:
sharedandstaticlibrary targets by @perazz in #1138 - Add thread safety (OpenMP critical) to command registration by @zoziha in #1143
- FPM release v0.12.0 by @perazz in #1142
New Contributors
- @krystophny made their first contribution in #1119
Full Changelog: v0.11.0...v0.12.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-12-0-released
Fpm version v0.11.0
What's Changed
- Patch
toml_errorby @perazz in #1011 - Fortran standard compliance fixes by @perazz in #1013
- fix: add fpm_model.json to the package tarball before uploading to the registry by @henilp105 in #1010
- Improve text file reading performance by @zoziha in #961
- fix: #1023 gfortran-specific backslash line continuations by @henilp105 in #1024
- Reorganize fpm run; fix
--example --allby @perazz in #1021 - Remove duplicate
operator(==)interface by @perazz in #1028 - Always initialize
redirect_strto prevent memory leak by @perazz in #1029 - Metapackage CI: macos-latest -> macos-12 by @perazz in #1030
- Non-
main.f90auto executables: fix infpm installby @perazz in #1036 - Fix:
--targetoption should only run the desired target by @perazz in #1038 - ci: GCC-13 has been removed from GA runners by @gnikit in #1043
- Fix Bug #1047 - rename implicit interface option for lfortran by @davidpfister in #1048
- Bump actions/upload-artifact from 2 to 4 by @dependabot in #985
- Run all tests with user-specified runner by @perazz in #1046
- Check that Fortran sources run; Robust Fortran features by @perazz in #1051
install.sh: always bootstrap with 0.8.0 by @perazz in #1057- CI: use setup-fortran by @perazz in #1061
- Metapackages:
pkg_configbackend support; HDF5 by @perazz in #1055 - Windows archiver: also search for
gcc-arby @perazz in #1067 - HDF5 metapackage: remove unnecessary printouts by @perazz in #1068
- Maintenance: fix Ubuntu metapackage CI by @perazz in #1076
- Expand parsing to include abstract interfaces by @ivan-pi in #1074
- Source parsing: consider
end programwith noprogramheader by @perazz in #1078 - Feat: option to install test programs by @perazz in #1079
- Manifest: do not allow path lists in
library.source-dirby @perazz in #1077 - update CI by @perazz in #1102
- Remove unneeded
public :: operator(==)which causes an error on ifx by @aury6623 in #1095 - FPM release v0.11.0 by @perazz in #1103
New Contributors
- @davidpfister made their first contribution in #1048
- @aury6623 made their first contribution in #1095
Important note
Users employing setup-fpm for their GitHub actions should upgrade to setup-fpm@v7 as soon as possible to ensure compatibility with fpm v0.11.0 onward.
Full Changelog: v0.10.1...v0.11.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-0-11-0-released/9320
Fpm version v0.10.1
What's Changed
- Add gcc versions 11,12,13 for CI validation by @perazz in #981
- ci: adds monthly dependabot updates on GitHub Actions by @gnikit in #983
- Support of additional suffixes of Fortran files for preprocessing by @perazz in #982
- Bump actions/checkout from 1 to 4 by @dependabot in #986
- Bump actions/setup-python from 1 to 5 by @dependabot in #988
- filesystem_utilities.c: use INODE64 on 64-bit, but not on 32-bit by @barracuda156 in #997
- Documentation fixes: help text and manifest URL by @rouson in #999
- export fpm model to TOML and JSON by @perazz in #879
- Ensure no empty dependencies in dependency tree by @perazz in #1001
- Bump fortran-lang/setup-fpm from 3 to 5 by @dependabot in #992
- Fix autodiscovery for case-insensitive filesystems by @perazz in #1007
- fix issue #375 : a small qol change by @AnonMiraj in #1005
- Clear registry cache using
fpm clean --registry-cacheby @minhqdao in #949 - fix: update registry backend APIs and download functionality by @henilp105 in #990
- FPM Release v0.10.1 by @henilp105 in #1009
New Contributors
- @dependabot made their first contribution in #986
- @AnonMiraj made their first contribution in #1005
- @henilp105 made their first contribution in #990
Full Changelog: v0.10.0...v0.10.1
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-10-1-released-centralized-registry-playground/7683
Fpm version v0.10.0
What's Changed
- search MPI runner in
%MS_MPI%andPATHalso inget_mpi_runnerby @perazz in #924 - Add
--dry-runoption tofpm publishby @minhqdao in #918 - MPI: add
mpiandmpi_f08to the list of external modules by @perazz in #930 - Fix
module-namingtypo by @minhqdao in #932 - Add developer documentation for run(3f) and example program by @urbanjost in #933
- Allow overriding metapackages with standard dependency syntax by @perazz in #928
- Parse
intrinsicandnon_intrinsicused modules by @perazz in #920 - Fix
convert_to_absolute_pathby @minhqdao in #940 - remove arbitrary limit on width of input files, corrects #902 by @urbanjost in #941
- Just some refactoring by @minhqdao in #946
- use
clangin lieu ofgccas C compiler for homebrew-openmpi action by @perazz in #944 - Remove ENV_VARIABLE() as it duplicates the functionality of GET_ENV() by @urbanjost in #942
- Add verbose printouts options to
git_archiveandupload_formby @minhqdao in #938 - update jonquil version by @urbanjost in #947
- Clean up clean command by @minhqdao in #948
- MPI: check presence of a runner command only with
runandtestapps by @perazz in #937 - Fix unallocated targets array by @perazz in #954
- Dependency-level macro setting by @perazz in #952
- Fix broken links in
README.mdby @perazz in #959 - Add
-O3optimization flags for intel compiler (release profile) by @perazz in #964 - Make install script executable by @everythingfunctional in #965
- MPI fixes (macOS build/link flags), oneAPI ifort->ifx switch; turn off MSMPI CI by @perazz in #976
- FPM Release v0.10.0 by @gnikit in #978
Full Changelog: v0.9.0...v0.10.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-10-0-released/7135
Fpm version 0.9.0
Thanks to @minhqdao, @perazz, @gnikit for contributing to this release! This release was supported by the Sovereign Tech Fund (STF).
Changelog
- build: changed file ext to enable preprocessor by @gnikit in #911
- Not get
tmpfolder fromenvby @minhqdao in #912 install.sh: fallback to 0.8.0 if in trouble fetching github by @perazz in #913- Fix return type in
c_realpathby @minhqdao in #914 - Fix failing tests with Intel compiler by @perazz in #901
- Add more infos to
fpm help publishby @minhqdao in #915 - Support for Metapackages by @perazz in #859
Full Changelog: v0.8.2...v0.9.0
Download statistic
Fpm version 0.8.2
Registry preview release.
This release introduces fpm support for uploading packages to the fpm-registry server directly from the command-line interface, via
fpm publish --token <token-here>fpm will now interact with a web interface that will help to manage the namespaces & packages.
The release includes furhter bugfixes and extensions for C/C++ support as detailed in the changelog.
Thanks to @minhqdao, @arteevraina @henilp105 @perazz and everyone who contributed to this release! This release was supported by the Sovereign Tech Fund (STF).
Changelog
- Not store temporary data in .local (#900) by @minhqdao
- Add flags to link main programs with C/C++ main (#896) by @perazz
- replace unix with is_unix to avoid intel fpp collisions (#894) by @perazz
- Fix bootstrapping on Windows (#892) by @minhqdao
- Improve error message for [build] structure errors (#890) by @perazz
- Fix multiple installs (#888) by @perazz
- Fix --show-package-version (#887) by @minhqdao
- Update Windows CI image compiler to MinGW gfortran 10.4.0 (#881) by @perazz
- Implement fpm publish (#876) by @minhqdao
- Automated dependency update: restore deterministic behavior (#875) by @perazz
Full Changelog: v0.8.1...v0.8.2
Download statistic
Feedback
Discourse thread: ....
Fpm version 0.8.1
Changelog
- Only update dependencies between cached build and manifest (fix) by @perazz in fpm#871
- Print dependency update messages on verbosity>0 (fix) by @perazz in fpm#873
- Automated dependency update: restore deterministic behavior by @perazz in fpm#875
- Release version 0.8.1 by @perazz in fpm#878
Full Changelog: v0.7.0...v0.8.1
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-8-0-released/5520
Fpm version 0.8.0
Changelog
- the C++ compiler is clang++ by @semarie in #787
- properly document FPM_CXX, FPM_CXXFLAGS and options by @semarie in #788
- docs: simplify & update README by @gnikit in #778
- feat(manifest): add C++ flags in profiles by @gnikit in #786
- fix 32-bit platform issues with M_CLI2 by @urbanjost in #796
- fixes #803 and #772 by @urbanjost in #804
- Do not pass in quotes in manifest tests by @awvwgk in #806
- Improve error handling for invalid
gitdependencies by @minhqdao in #797 - fpm_environment: lower windows check precedence in get_os_type function by @sloorush in #802
- docs: fix broken links to webpage by @gnikit in #826
- Consistently call execute_command_line(3f) from the run(3f) wrapper by @urbanjost in #832
- Fix the build on macOS PPC by @barracuda156 in #824
- Query latest release from GitHub by @perazz in #818
- Add missing dollar sign in OpenMP directive. by @ivan-pi in #841
- Install script: fix query latest release from GitHub on missing curl by @perazz in #839
- fix unallocated model variables in the testsuite (#844) by @perazz in #845
install.sh: fix brokenwgetin install script by @perazz in #842- Fix: add wait when linking library with *.resp file by @zoziha in #808
- Enforce module naming by @perazz in #828
- Fix unhandled error branch by @awvwgk in #849
- Automated dependency tree update by @perazz in #843
- return program's exit code by @perazz in #852
- Update gcc version to 10 by @perazz in #857
- fix macOS CI for fpm-bootstrap executables built with gcc-9 by @perazz in #861
- Document return of exit codes (#852) by @perazz in #858
- Update TOML Fortran to latest version by @awvwgk in #862
- Add support for toggling Fortran features by @awvwgk in #864
- Add global config file, implement local and remote registry by @minhqdao in #817
- Release version 0.8.0 by @awvwgk in #869
New Contributors
- @semarie made their first contribution in #787
- @minhqdao made their first contribution in #797
- @sloorush made their first contribution in #802
- @barracuda156 made their first contribution in #824
- @perazz made their first contribution in #818
- @ivan-pi made their first contribution in #841
Full Changelog: v0.7.0...v0.8.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-8-0-released/5520