Conversation
PR Review: Add ARM64EC SupportSummaryThis PR replaces Win32 (x86) platform configurations with ARM64EC across all Visual Studio project files and build scripts for the TemplateProject. ARM64EC (Emulation Compatible) allows ARM64 binaries to work with x64-only dependencies, which is valuable for Windows on ARM. Code Quality & Best PracticesStrengths:
Concerns:
Potential Bugs
Performance Considerations
Security ConcernsNo security issues identified. The changes are purely build configuration updates. Test CoverageMajor concern: No evidence of testing The PR should demonstrate:
Recommendation: Add a comment documenting the test results before merging. Additional Recommendations
Questions for Author
SummaryThis is a significant architectural change that modernizes the Windows build system. The implementation appears methodical and complete, but lacks documentation and testing evidence. The main risks are:
Verdict: Request changes - needs documentation, test results, and clarification on AAX library support before merging. Review generated by Claude Code |
PR Review: Add ARM64EC SupportI've reviewed PR #20 which adds ARM64EC (ARM64 Emulation Compatible) support to the iPlug2OOS template project. This is a significant enhancement that enables Windows on ARM compatibility. Overall AssessmentStrengths:
Detailed Findings1. Code Quality & Best Practices✅ Good:
2. Potential Bugs🐛 Critical:
🐛 Medium:
3. Performance Considerations✅ Good:
💡 Suggestion:
4. Security Concerns✅ Good:
5. Test Coverage❌ Major Gap:
Recommendation: Update .github/workflows/build-native.yml to:
6. Documentation & Maintainability✅ Good:
💡 Suggestions:
Architectural Concerns
RecommendationsHigh Priority:
Medium Priority: Low Priority: VerdictThis is a well-executed architectural change that brings important ARM64 support to Windows. The implementation is systematic and thorough. However, recommend addressing the CI/CD gap and redundant bundle creation calls before merging. The changes are otherwise ready with minor refinements. Would you like me to help with any of these issues or create follow-up tasks? |
|
@claude why does pluginval fail? can you fix that |
|
Claude finished @olilarkin's task in 2m 12s —— View job Pluginval Failure AnalysisTodo List:
Root CauseThe pluginval failure occurs because the VST3 bundle now contains both architectures:
When pluginval runs on x64 Windows (line 110 of Required FixThe workflow needs to be updated to validate the architecture-specific binary instead of the bundle root: Current (line 110): pluginval.exe --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{env.PROJECT_NAME}}.vst3Should be: pluginval.exe --skip-gui-tests --validate-in-process --output-dir "./bin" --validate ${{env.PROJECT_NAME}}.vst3/Contents/x86_64-win/${{env.PROJECT_NAME}}.vst3Permission IssueI attempted to make this change but cannot push it because: GitHub Apps require explicit
Alternative Approach (if applicable)If you want pluginval to test both architectures, you could add a second step that validates the ARM64EC binary using an ARM64 runner, but this would require Windows 11 ARM64 runners which may not be readily available in GitHub Actions. --- | Branch: arm64ec |
PR Review: Add ARM64EC SupportSummaryThis PR adds ARM64EC (ARM64 Emulation Compatible) support to the iPlug2OOS build system, replacing 32-bit Windows builds. This is a forward-looking change as Windows on ARM gains adoption. Code Quality & Best PracticesStrengths:
Areas for Improvement:
Potential Bugs & Issues
Performance Considerations
Security Concerns
Architecture & Design
Test CoverageMissing:
Recommendations:
Additional Observations
Recommendations SummaryMust Fix:
Should Fix:
Nice to Have:
ConclusionThis is a solid modernization effort with systematic changes across the build system. The main concerns are around code duplication, missing error handling, and test coverage. With the critical fixes applied, this will be a valuable addition for Windows on ARM support. |
Only test X64 on ci