Assertions, Compiler Support, Operators, & Documentation
New in this release
- Idiomatic assertions: Julienne's expressive idioms can now be used in assertions that are conditionally compiled and executed inside a user's procedures. See the Assertions and Writing Assertions sections in this repository's root-directory README.md file.
- Expanded compiler support: Run the Julienne test suite to see the tests, if any, that are skipped (unsupported) with your compiler.
- GCC 15: full support -- the only unsupported feature (
vector_test_description_t) is superseded by the newer.all.operator, is therefore deprecated and likely will be removed at some point). - GCC 13-14:- the only unsupported feature,
bracket(), stems from a compiler bug that has been fixed in GCC 15.
- GCC 15: full support -- the only unsupported feature (
- New defined operations:
- Relative tolerances: the two newly supported expressions below are equivalent.
x .approximates. y .withinFraction. 0.01x .approximates. y .withinPercentage. 1.0
- Relative tolerances: the two newly supported expressions below are equivalent.
- Expanded documentation: The root-directory README.md file has been updated to
- Describe the above changes,
- Provide background on the philosophy behind Julienne,
- Give more detail on the functional programming patterns that Julienne supports,
- Update the known issues with GCC,
- Tabulate example expressions in a way that comprehensively covers Julienne operators and operand types, and
- Tabulate the
string_tconstructor functions in a way that- Partially demonstrates the numeric types that Julienne can convert to strings,
- Comprehensively demonstrates
string_t's defined operations:.csv.,.sv.,.cat., and//., and - Partially demonstrates the
string_tfunctionality that Julienne provides.
Issue #70 provides a To Do list that includes items to add to the README.md to make it closer to a comprehensive delineation of Julienne's capabilities.
Pull requests since the last release
- Feature: idiomatic assertions via a thin wrapper for Assert's
assertsubroutine by @rouson in #65 - Full support for gfortran 13, 14, and 15 by @rouson in #68
- Update README.md for latest features by @rouson in #69
Full Changelog: 2.2.0...2.3.0