New release Codee 2025.1

New release Codee 2025.1 with a focus on Fortran correctness, modernization, security and optimization:

Key Update: Codee format
For the first time, Codee provides a free Fortran code formatter that ensures clean, consistent, and standardized code formatting, improving readability and maintainability. It will soon be available for download—join the waiting list to get it for free: https://www.codee.com/codee-format/

Notable Improvements
:heavy_check_mark: New Fortran Checker (PWR079) – Detects uninitialized variables to prevent undefined behavior.
:heavy_check_mark: Improved AutoFix – Now supports statement functions and automatically inserts implicit none (type, external).
:heavy_check_mark: Improved Fortran Analysis – Better support for GNU and Intel Fortran extensions.
:heavy_check_mark: Expanded Library Support – Now includes libxsmm, SIRIUS, libint, ETSF_IO, PETSc, libxc, and flook.
:heavy_check_mark: Performance Upgrades – Faster analysis for large Fortran files and deeply nested scopes.
:heavy_check_mark: Refined CLI & AutoFix Commands – Deprecated flags replaced with –check-id for better usability.
:heavy_check_mark: Improved Fortran Loop Analysis – Now supports unstructured loops (GOTO inside loops).
:heavy_check_mark: New Code Categorization – The Modernization category is now split into Correctness, Modernization, Portability, and Security under the Quality meta-category.
:heavy_check_mark: New –analyze-included-files Option – Enables analysis of included files in C, C++, and Fortran.
:heavy_check_mark: Updated LLVM Toolchain – Includes the latest improvements for enhanced static analysis.

:link: Full release details: Codee 2025.1 released  - Codee

Happy Fortran coding!

7 Likes

thanks for this!! are you guys working on adding a hollerith constants removal option?

Thanks for pointing out removing hollerith constants as an important feature for you. In Codee 2025.1 there is a checker for Open Catalog’s PWR063, which pinpoints the files and lines where Hollerith constants are used. It is in our roadmap to implement AutoFix’s to remove legacy Fortran constructs.

In order to have a clear understanding of the source code rewriting you have in mind, please post an issue in the Open Catalog so that our engineering team can analyze it and prioritize it for future releases of Codee.

Alternatively, feel free to contact me privately at manuel.arenaz@codee.com in order to arrange a session with the Codee team.

I hope you find this useful!
Manuel

1 Like

Hi there, should I develop CUDA or parallel processing using this Codee 2025.1?