Skip to content

0.1.3

Choose a tag to compare

@eas4ai eas4ai released this 28 May 10:54
· 9 commits to main since this release

[0.1.3]

馃殌 Added

Cross-Platform Release Support

  • Windows compatibility: Full Windows support with proper signal handling and process termination
  • macOS compatibility: Complete macOS support for both Intel (x86_64) and Apple Silicon (aarch64) architectures
  • Cross-platform signal handling: Platform-specific implementations for graceful shutdown
    • Unix: Full SIGTERM, SIGINT, SIGUSR1, SIGUSR2, SIGKILL support
    • Windows: Ctrl+C handling and taskkill-based process termination
  • Cross-platform process management: Unified process lifecycle management across all platforms
  • Release automation ready: Codebase prepared for automated cross-platform binary releases

馃敡 Enhanced

Platform-Specific Optimizations

  • Conditional compilation: Proper #[cfg(unix)] and #[cfg(windows)] attributes for platform-specific code
  • Error handling: Platform-aware error messages and handling
  • Process termination: Platform-optimized process shutdown strategies
  • Signal management: Cross-platform signal handler setup and management

馃悰 Fixed

  • Linux-only dependencies: Removed unused procfs dependency that blocked Windows/macOS builds
  • Platform compatibility: Fixed all platform-specific compilation issues
  • Signal handling: Resolved Unix-specific signal handling that prevented Windows builds
  • Cross-compilation: Fixed dependency resolution for cross-platform targets

馃搳 Technical Details

  • Dependency cleanup: Removed unused procfs crate (Linux-only) that was never actually used in code
  • Conditional dependencies: Made nix crate Unix-only with proper conditional compilation
  • Build targets: Verified successful compilation for:
    • x86_64-unknown-linux-gnu (Linux)
    • x86_64-pc-windows-gnu (Windows)
    • x86_64-pc-windows-msvc (Windows MSVC)
    • x86_64-apple-darwin (macOS Intel)
    • aarch64-apple-darwin (macOS Apple Silicon)
  • No feature reduction: All existing functionality preserved across all platforms
  • Performance: No performance impact from cross-platform changes