Skip to content

Phlex v0.3.1

Choose a tag to compare

@knoepfel knoepfel released this 08 Jul 14:49
· 352 commits to main since this release
a170428

Important

This is a prototype release. It is known to have incomplete functionality with respect to the Phlex conceptual design; backwards compatibility of API is not guaranteed. The following API is intended for use:

  • PHLEX_REGISTER_ALGORITHMS(...) opener for registering physics algorithms
  • PHLEX_REGISTER_PROVIDERS(...) opener for registering explicit data-product providers
  • PHLEX_REGISTER_SOURCE(...) opener for registering a user-defined input source
  • PHLEX_REGISTER_DRIVER(...) opener for registering a user-defined framework-driver function
  • Anything in the top-level phlex namespace

Any interface (namespaces, functions, classes, etc.) that contains the strings experimental, internal, or detail should not be directly used.


Phlex v0.3.1 is a patch release that corrects two defects found in Phlex v0.3.0:

  • A missing installed header (driver.hpp) that prevented users from building programs that use PHLEX_REGISTER_DRIVER
  • Incorrect version and compiler constraints in the v0.3.0 installation instructions

No new features are introduced. Users of v0.3.0 are encouraged to upgrade.

Instructions for building code that uses Phlex and running simple Phlex jobs can be found in the phlex-examples repository.

Note

Phlex v0.3.1 uses C++23. You will need a compiler with sufficient C++23 support to build and install this release (GCC 15, LLVM 21, etc.)


Bug Fixes

  1. Install driver.hpp (#693)

    The driver.hpp header — which defines the PHLEX_REGISTER_DRIVER macro listed in the public API — was omitted from the installed files in v0.3.0. This caused build failures for any downstream code that used PHLEX_REGISTER_DRIVER or included phlex/core/framework_graph.hpp or phlex/app/load_module.hpp (both of which depend on it). The header is now correctly installed (#685).

  2. Constrain phlex and GCC versions in installation instructions (#683)

    The v0.3.0 installation instructions referenced incorrect version constraints for Phlex and the required GCC version. The instructions now correctly specify the v0.3 Phlex release and the minimum supported GCC version.


Included Pull Requests

  • Constrain phlex and GCC versions in Phlex v0.3 installation instructions by @knoepfel in #683
  • Install driver.hpp by @knoepfel in #693

Full Changelog: v0.3.0...v0.3.1