We’re excited to introduce Codee 2025.1, the latest version of our automated code inspection platform for Fortran, C, and C++. This release brings new capabilities to enhance code correctness, modernization, security, and optimization by enforcing best practices tailored to your target environment.
A key highlight of this release is Codee Format, a free Fortran code formatter which ensures clean, consistent, and standardized code formatting, improving readability and maintainability with minimal effort. It will soon be available for download— join the waiting list to get it for free!
What’s new
- New Codee Fortran Formatter (Beta), now included in the Codee package.
- New Checker: PWR079 – Detects uninitialized variables to prevent undefined behavior.
- Improved AutoFix:
- Better Fortran Support:
- Improved compatibility with GNU and Intel Fortran extensions.
- Enhanced analysis for Fortran projects using libxsmm, SIRIUS, libint, ETSF_IO, PETSc, libxc, and flook.
- Performance & Usability Enhancements:
- Faster analysis for codes with deeply nested scopes and large Fortran files.
- Improved Fortran dependency manager.
- More accurate target compiler detection.
- Refined Command-line Interface:
- Autofixes now use
codee rewrite --check-id <id>. - Deprecated flags
(--multi, --vector, --offload, --memory, --modernization)should now use their respective--check-id <id>.
- Autofixes now use
- Enhanced Fortran Loop Analysis: Now supports unstructured loops (e.g., loops with
GOTOin the body). - Improved Code Categorization: The Modernization category is now split into four new categories under the Quality meta-category:
- Correctness
- Modernization
- Portability
- Security
- New Analysis Option:
--analyze-included-filesflag enables analysis of included files in C, C++, and Fortran. - Upgraded LLVM Toolchain with the latest improvements.
This release brings significant improvements in correctness, modernization, and security, helping developers optimize and maintain high-quality Fortran, C, and C++ code more efficiently.
This company is capitalized by INNVIERTE, AN INVESTMENT PROGRAM OF CDTI, E.P.E
Leave a Reply