Skip to content

Tags: IRodriguez13/IR0

Tags

v0.0.1-pre.1

Toggle v0.0.1-pre.1's commit message

Verified

This tag was signed with the committer’s verified signature.
IRodriguez13 Iván Ezequiel Rodriguez
v0.0.1-pre.1 - Multi-Language Kernel Development Foundation

This pre-release establishes the foundation for multi-language kernel
development in IR0, adding comprehensive support for Rust drivers and
C++ kernel components alongside the existing C codebase.

Highlights:
- First off all, Yes, Rust and C++ are now supported in the kernel
- In second place, Herobrine was removed due to Halloween it's over

Key Features:
• Rust FFI bindings for safe driver development (rust/ffi/kernel.rs)
• C++ runtime for advanced kernel components (cpp/)
• Enhanced build system with -cpp, -rust, -win flags
• Mandatory compiler verification (deptest now requires C++ and Rust)
• Critical debugging macros system (includes/ir0/critical.h)
• 300+ line developer documentation (CONTRIBUTING.md)
• Wiki documentation templates (docs/WIKI_UPDATE.md)
• Professional GPL-3.0 headers on all infrastructure files
• Menuconfig About dialog with logo and repository links

Breaking Changes:
- C++ compiler (g++/clang++) now REQUIRED
- Rust compiler (rustc + cargo) now REQUIRED
- rust-src component required for no_std development
- Run 'make deptest' to verify all dependencies

Quick Start:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ rustup component add rust-src
$ sudo apt-get install g++
$ make deptest

Build System:
- make unibuild -cpp <file>     # Compile C++ component
- make unibuild -rust <file>    # Compile Rust driver
- make unibuild -win <file>     # Cross-compile to Windows
- make unibuild -win -cpp <file>  # Combinations supported

Documentation:
- CONTRIBUTING.md: Complete Rust/C++ development guides with examples
- docs/LANGUAGE_SUPPORT_ROADMAP.md: Multi-language architecture
- docs/WIKI_UPDATE.md: Feature documentation for wiki updates

Links:
- Repository: https://github.com/IRodriguez13/IR0
- Wiki: https://ir0-wiki.netlify.app/

Infrastructure ready for multi-language kernel development!