Releases: BerkeleyLab/assert
Releases · BerkeleyLab/assert
1.4.0
What's New
- Testing: Run CI tests and deploy documentation by @everythingfunctional in #10 👷
- Testing: Use newer versions of dependencies in the CI by @everythingfunctional in #15 👷
- Documentation: Remove workaround for
fordversions < 6.1 by @rouson in #11 📖 - Documentation: Update build instructions & remove macros used with
nagforversions < 7.1 by @rouson in #13 📖 - Documentation: Update copyright year by @rouson in #12 📖
- Feature: support double precision & 3D arrays intrinsic_array_t constructor by @rouson in #14 🔢
- Bug fix: work around
gfortran's erroneous array allocation warning messages intrinsic_array_s by @praynaud in #17⚠️ - Bug fix: Eliminate additional
gfortranwarning messages by @rouson in #18⚠️
New Contributors
- @everythingfunctional made their first contribution in #10
- @praynaud made their first contribution in #17
Full Changelog: 1.3.0...1.4.0
Build with the NAG compiler
The Numerical Algorithms Group (NAG) compiler, nagfor, does not yet support assumed-rank dummy arguments. This release uses NAG's Fortran preprocessor to substitute a rank-one array in the intrinsic_array_t type user-defined structure constructor. To build Assert with nagfor and run the tests
fpm test --compiler nagfor --flag -fpp
Bug fix and feature
This release
- Expands support for encapsulating multidimensional arrays in
intrinsic_array_t - Work around NAG compiler's lack of support for Fortran 2018 assumed-rank dummy arguments.
New tests, documentation, and diagnostic data type/rank
New Features
- New intrinsic_array_t type and constructor facilitate intrinsic-array diagnostic data. 📑
Refactoring
- Reorganize/rename files/directories. 🧹
Testing
- All tests pass. 💯
- Add unit tests.
- Add tests that intentionally error-terminate.
- Silence most output from tests that intentionally error-terminate.
Documentation
- Update README.md. 📜
- Add PlantUML diagram for classes in Assert 🪴
- Fix typographical errors in documentation 🩹
Initial release
The assert subroutine performs as described in the README.md and in the example/README.md.