List view
Collection of discussion issues to be addressed at the Phlex developer retreat at Fermilab on March 10-12, 2026. Issues that focus on _high-level aspects_ of the framework (framework behaviors, policies, design decisions, etc.) will be more highly prioritized for discussion than issues that focus on implementation details.
Due by March 12, 2026Prototype executable exercising the following features: 1. API to register C++ drivers 2. Product specification with the creator name 3. Provide access to product creator name, suffix, and phase name through handles 4. Algorithms that can access multiple data products from different data layers of the same hierarchy path 5. Providers that can emit Python data products (with annotations) 6. Writing user-defined C++ data products to framework files 7. Switch from C++20 to C++23 8. Enable writing of data products from providers to the output
Due by March 31, 2026•16/16 issues closedPrototype executable exercising the following features: 1. API to register algorithms for C++ and Python 2. Phlex executable 3. Configuration 1. Supported language is Jsonnet 2. Ability to configure which modules are loaded (includes ability to configure which algorithms specified in the module are registered) 3. Ability to configure a Phlex-provided driver regarding which layers should be emitted 4. Product specification 1. C++ language type 2. Global product "name" 3. Data layer 5. Higher-order functions 1. Transform (C++, Python) 2. Observer (C++, Python) 3. Fold (C++) 4. Unfold (C++) 6. Access to product information (including data-cell ID) through handles 7. Algorithms that can access multiple data products from the same data layer 8. Python algorithm that can consume a data product produced by a C++ algorithm 9. C++ algorithm that can consume a data product produced by a Python algorithm 10. C++ providers that can emit C++ data products
Due by December 31, 2025•22/22 issues closed