Releases: fortran-lang/fpm
current
Manifest: do not allow path lists in `library.source-dir` (#1077)
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-cache
by @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%
andPATH
also inget_mpi_runner
by @perazz in #924 - Add
--dry-run
option tofpm publish
by @minhqdao in #918 - MPI: add
mpi
andmpi_f08
to the list of external modules by @perazz in #930 - Fix
module-naming
typo 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
intrinsic
andnon_intrinsic
use
d modules by @perazz in #920 - Fix
convert_to_absolute_path
by @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
clang
in lieu ofgcc
as 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_archive
andupload_form
by @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
run
andtest
apps 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.md
by @perazz in #959 - Add
-O3
optimization 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
tmp
folder fromenv
by @minhqdao in #912 install.sh
: fallback to 0.8.0 if in trouble fetching github by @perazz in #913- Fix return type in
c_realpath
by @minhqdao in #914 - Fix failing tests with Intel compiler by @perazz in #901
- Add more infos to
fpm help publish
by @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
git
dependencies 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 brokenwget
in 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
Fpm version 0.7.0
What's Changed
- feat: added basic preprocess table configuration by @arteevraina in #715
- Add homebrew installation instructions to README.md by @rouson in #718
- Some cleanups and minor fixes by @zoziha in #701
- feat: ability to read macros from manifest by @arteevraina in #720
- Support for dependency path relative to the fpm.toml itโs written in by @zoziha in #719
- feat: added support for C++ files compilation by @arteevraina in #733
- Fix executables linking by @LKedward in #743
- Change git directory using work-tree / git-dir by @awvwgk in #747
- Fix #734: First resolve dependencies, then resolve programs by @zoziha in #737
- docs(README): improve Homebrew references by @rouson in #745
- Minor fix for
fpm new
by @zoziha in #739 - docs: updated example packages README with new packages that were added by @arteevraina in #740
- Enable profiles in toml by @kubajj in #653
- Updated URL to manifest file in help section by @lewisfish in #755
- Fix compilation with NAG by @awvwgk in #753
- Fixes #756: add judgement of macros allocation status by @zoziha in #762
- In the default case of command line subcommands, stop
fpm
running in time by @zoziha in #728 - Disallow C-style escaping for IBM XL compiler by @awvwgk in #764
- bug: C preprocessor does not propagate directives to executables by @gnikit in #775
- bug: macros don't propage to C executables by @gnikit in #779
- Enable cpp preprocessor flag for dependencies by @zoziha in #783
- Bump version to 0.7.0 by @gnikit in #785
New Contributors
- @lewisfish made their first contribution in #755
- @gnikit made their first contribution in #775
Full Changelog: v0.6.0...v0.7.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/fpm-version-0-7-0-released/4619
Fpm version 0.6.0
What's Changed
- Better extraction of the Fortran compiler from the MPI wrapper by @p-costa in #634
- Update module output directory command for flang-new/f18 by @awvwgk in #645
- Respect user provided main-files by @awvwgk in #646
- just allow . on new subcommand instead of changing canonical path proโฆ by @urbanjost in #630
- get user name and email using git config if available else use defaults by @freevryheid in #652
- Ignore hidden source files by @noisegul in #654
- Cleanup the backend output by @LKedward in #622
- Add note about relocation of manifest reference by @awvwgk in #648
- Fix for backtrace error when file not found in: src/fpm_source_parsing.f90 by @wiremoons in #675
- Fix issue with backend pretty output by @LKedward in #677
- fix: remove remove unnecessary space in fpm new cmd by @arteevraina in #684
- Small fix for fpm_model by @St-Maxwell in #688
- add clean command by @freevryheid in #665
- Fix for non-portable GFortran
-J
flag in install script by @wyphan in #692 - Fix show-model option by @zoziha in #693
- Tree shaking for modules by @LKedward in #676
- Fix submodule shaking by @LKedward in #704
- fix: remove extra space from help-test cmd by @arteevraina in #686
- Fix: to pipe up-to-date message to stderr by @LKedward in #706
- Avoid infinite loop if command "fpm-" is in path, closes #709 by @urbanjost in #713
- Fix --show-model, init c_source%parent_modules. by @zoziha in #712
- Add OMP critical for make_archive by @zoziha in #708
New Contributors
- @p-costa made their first contribution in #634
- @freevryheid made their first contribution in #652
- @noisegul made their first contribution in #654
- @arteevraina made their first contribution in #684
- @St-Maxwell made their first contribution in #688
- @wyphan made their first contribution in #692
Full Changelog: v0.5.0...v0.6.0
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/3794
Twitter thread: https://twitter.com/fortranlang/status/1538892402768986116
Fpm version 0.5.0
Alpha release update for the Fortran package manager (fpm).
Many thanks to Carl Burkert (@Carltoffel), Laurence Kedward (@LKedward), Sascha Klawohn (@Sideboard), Brad Richardson (@everythingfunctional), Damian Rouson (@rouson), Simon Rowe (@wiremoons), Carlos Une (@brocolis), John Urban (@urbanjost), and Zuo Zhihua (@zoziha) for making this release possible.
Changes
-
tests are only build for fpm test and not by default anymore (#572)
-
environment variables for setting Fortran and C compiler changed (#549, #584)
-
add LFortran optimization flag to release profile (#597)
New features
- command line arguments for linker, archiver and C-compiler added (#549)
Fixes
-
tabs are correctly expanded in source file scanning (#521)
-
installer script will use fpm update to avoid stale dependencies (#557)
-
use multiple build output directories depending on link line options (#575)
-
update truncated help text (#578)
-
fix directory removal in fpm new tests (#579)
-
use MSVS like commands for Intel compilers on Windows (#590)
-
add critical section to mkdir in backend (#613)
-
fix modules listing (for install) (#612)
-
repair --list option and correct obsolete descriptions of the --list option (#607)
-
fix incorrect Intel release flag on Windows (#602)
-
list names without suffix for Windows (#595)
Repository updates
-
add files and workflow to make installer on release (#616)
-
issue templates added to guide reporting of bugs, package issues, feature requests and specification proposals (#558)
-
default branch renamed to main (#565)
-
update documentation on distributions supporting fpm, like spack and MSYS2 (#562)
-
new workflow to automatically generate single source fpm versions (#563)
-
continuous delivery of current fpm git source implemented (#564, #569)
-
update of bootstrapping instructions (#587)
-
update README.md compiler, archiver, & link flags (#598)
Download statistic
Feedback
Discourse thread: https://fortran-lang.discourse.group/t/2314
Twitter post: https://twitter.com/fortranlang/status/1462506491752161286