-
Notifications
You must be signed in to change notification settings - Fork 10
Move core types from phlex::experimental to phlex namespace
#206
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov Report❌ Patch coverage is
❌ Your project status has failed because the head coverage (76.36%) is below the target coverage (80.00%). You can increase the head coverage or adjust the target coverage. @@ Coverage Diff @@
## main #206 +/- ##
==========================================
+ Coverage 76.27% 76.36% +0.08%
==========================================
Files 124 124
Lines 2748 2733 -15
Branches 476 475 -1
==========================================
- Hits 2096 2087 -9
+ Misses 454 449 -5
+ Partials 198 197 -1
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 1 file with indirect coverage changes Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
Migrate public API types from the experimental namespace to the main phlex namespace while keeping implementation details in experimental. This makes the public interface cleaner and signals API stability. Types moved to phlex namespace: - configuration: Configuration management for algorithms and modules - concurrency: Concurrency control (unlimited/serial/user-specified) - data_cell_index and data_cell_index_ptr: Data hierarchy navigation - product_query and product_queries: Product specification - handle: Type-safe product handles with data cell context - framework_driver: Async driver for framework execution - operator""_in: User-defined literal for defining product queries Types remaining in phlex::experimental: - framework_graph: Core graph execution engine - layer_generator: Test utility for creating data layer hierarchies - product_specification, algorithm_name: Internal naming/identification - All detail namespace implementations - Node templates - Test support utilities (products_for_output, etc.) Updated all test files and plugins to use correct namespace qualifications: - Changed 'using namespace phlex::experimental' to 'using namespace phlex' where appropriate - Qualified experimental types (e.g., experimental::framework_graph) - Updated module registration macros to use phlex::configuration This change maintains backward compatibility for internal code while establishing a clearer boundary between public API and implementation details.
085fd17 to
d3a866d
Compare
wddgit
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
This PR migrates public API types from the
phlex::experimentalnamespace to the mainphlexnamespace while keeping implementation details inphlex::experimental.Types moved to
phlexnamespace:configuration: Configuration management for algorithms and modulesconcurrency: Concurrency control (unlimited/serial/user-specified)data_cell_indexanddata_cell_index_ptr: Data hierarchy navigationproduct_queryandproduct_queries: Product specificationhandle: Type-safe product handles with data cell contextframework_driver: Async driver for framework executionoperator""_in: User-defined literal for defining product queriesFacilities remaining in
phlex::experimental:framework_graph: Core graph execution enginelayer_generator: Test utility for creating data layer hierarchiesproduct_specificationandalgorithm_name: Internal naming/identificationdetailnamespace implementationsproducts_for_output, etc.)when(...)filtering clause member function has been renamedexperimental_when(...)Updated all test files and plugins to use correct namespace qualifications:
using namespace phlex::experimentaltousing namespace phlexwhere appropriateexperimental::framework_graph)Closes #105.