Skip to content

Conversation

@thomhurst
Copy link
Owner

No description provided.

… of ModuleBase

- Updated IModuleScheduler and IPipelineSetupExecutor interfaces to accept IModule instead of ModuleBase.
- Introduced ModuleDependencyResolver to handle module dependencies using DependsOn attributes.
- Refactored ModuleDisposer and ModuleExecutor to work with IModule and ModuleState.
- Enhanced ModuleState to track module results and skip decisions.
- Updated event notifications to use ModuleState instead of ModuleBase.
- Adjusted ProgressPrinter to manage progress for IModule and ModuleState.
- Modified IPipelineModuleHooks to work with IModule.
- Ensured all modules and related classes now consistently use IModule for better abstraction and flexibility.
…arsingTests to use temporary results directory
IPipelineContext is a scoped service, so tests need to create a scope
before resolving it from the host's service provider.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…e module tracking in NotInParallelTestsWithConstraintKeys
…e module start time tracking in MyModuleHooks
@thomhurst thomhurst merged commit fef0403 into main Dec 2, 2025
9 of 10 checks passed
@thomhurst thomhurst deleted the feature/composition-29112025 branch December 2, 2025 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants