-
Notifications
You must be signed in to change notification settings - Fork 5.2k
Closed
Labels
Bottom Up WorkNot part of a theme, epic, or user storyNot part of a theme, epic, or user storyarea-Build-mono
Milestone
Description
This is a project about delivering optional features with the Mono runtime as pieces that can be included or omitted by the workload for particular scenarios.
Tasks
Initial lift
- Design document - code organization [design] Mono runtime components #49913
- Initial implementation Mono runtime component infrastructure including EventPipe/DiagnosticsServer as a Mono runtime component. #50837 - static components only
- Dynamic components
- Design an MSBuild protocol between runtime pack and workloads Define Mono runtime components build tooling for the workloads #54417
- Generate a .props file describing the components into the runtime pack
- Default targets for describing which native libs to link given the selected components
- Runtime functional tests
Components
- Diagnostic Server & EventPipe
- Hot Reload - PR [mono] Componentize hot reload #52866
Followup work
- (moved to vNext Follow-on mono runtime componentization work #57131)
Route eglib stateful functions (logging, allocators) from the components to the runtime
Bonus
- Move debugger to a component
- (moved to vNext Follow-on mono runtime componentization work #57131)
Move the interpreter to a component (leverage existing libmono-ee-interp.a support)
End to end supported workloads:
- Browser [browser-wasm] Support Mono runtime components in workload #54565
- Android
- iOS Simulator
- iOS Device
- MacCatalyst
srxqds and lateralusX
Metadata
Metadata
Assignees
Labels
Bottom Up WorkNot part of a theme, epic, or user storyNot part of a theme, epic, or user storyarea-Build-mono