Skip to content

Assertions, Compiler Support, Operators, & Documentation

Choose a tag to compare

@rouson rouson released this 03 Jun 22:26
· 395 commits to main since this release
cd5952a

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.
  • New defined operations:
    • Relative tolerances: the two newly supported expressions below are equivalent.
      • x .approximates. y .withinFraction. 0.01
      • x .approximates. y .withinPercentage. 1.0
  • 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_t constructor 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_t functionality 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 assert subroutine 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