-
Notifications
You must be signed in to change notification settings - Fork 1
Development #145
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
Development #145
Conversation
WalkthroughRemoves XMake support across the repository and documentation. Updates CMake guidance and changes the default VF_SCHEDULER cache value from MLFQ to EEVDF. Cleans up README and DEVELOPMENT docs to drop XMake instructions. Deletes the xmake.lua build configuration file. Changes
Sequence Diagram(s)Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 inconclusive)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 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.
Actionable comments posted: 2
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (4)
README.md
(1 hunks)cmake/cache.cmake
(1 hunks)docs/DEVELOPMENT.md
(3 hunks)xmake.lua
(0 hunks)
💤 Files with no reviewable changes (1)
- xmake.lua
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-08-12T03:19:52.873Z
Learnt from: assembler-0
PR: assembler-0/VoidFrame#73
File: kernel/elf/ELFloader.c:0-0
Timestamp: 2025-08-12T03:19:52.873Z
Learning: VoidFrame kernel now has complete UEFI boot support with hybrid BIOS/UEFI ISO creation capability. The existing VBE framebuffer implementation requires no changes as it uses Multiboot2 framebuffer tags and direct memory-mapped access, making it inherently UEFI-compatible. Build process: ninja + ./scripts/build_hybrid_iso.sh creates dual-platform bootable ISO.
Applied to files:
README.md
🔇 Additional comments (3)
docs/DEVELOPMENT.md (3)
12-12
: LGTM! XMake removed from build systems.The removal of XMake from the prerequisites aligns with the PR objective and is consistently applied throughout the documentation.
32-32
: LGTM! XMake removed from Arch Linux dependencies.The package installation command correctly removes the xmake dependency.
67-67
: LGTM! XMake removed from macOS dependencies.The Homebrew installation command correctly removes the xmake dependency.
# Cache variables | ||
# ============================================================================ | ||
set(VF_SCHEDULER "MLFQ" CACHE STRING "Scheduler type: MLFQ or EEVDF") | ||
set(VF_SCHEDULER "EEVDF" CACHE STRING "Scheduler type: MLFQ or EEVDF") |
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.
🛠️ Refactor suggestion | 🟠 Major
🧩 Analysis chain
Default scheduler changed to EEVDF.
The change updates the default from MLFQ to EEVDF. Ensure that all documentation and quickstart guides reflect this new default accurately.
Run the following script to verify documentation consistency:
🏁 Script executed:
#!/bin/bash
# Description: Check if all documentation mentions the correct default scheduler
# Search for mentions of VF_SCHEDULER or scheduler defaults in documentation
rg -n -C2 'VF_SCHEDULER|default.*scheduler|scheduler.*default' README.md docs/
Length of output: 270
Update default scheduler in documentation
In README.md (line 64), change the comment from “# Optional, default: MLFQ” to “# Optional, default: EEVDF”.
🤖 Prompt for AI Agents
In cmake/cache.cmake around line 4 and README.md at line 64, the default
scheduler is set to "EEVDF" but the README comment still says "# Optional,
default: MLFQ"; update the README.md line 64 comment to read "# Optional,
default: EEVDF" so the documented default matches cmake/cache.cmake, and scan
for any other occurrences of the old default to keep documentation consistent.
Fixes quick start command for cmake, removed XMake
Summary by CodeRabbit
Documentation
Chores
Refactor