Compatibility
Purpose
Platform and Ruby compatibility information for Excavate.
Ruby Compatibility
Supported Ruby Versions
| Ruby | Version | Status |
MRI | 2.7 | Supported |
MRI | 3.0 | Supported |
MRI | 3.1 | Supported |
MRI | 3.2 | Supported |
MRI | 3.3 | Supported |
JRuby | 9.4+ | Supported |
TruffleRuby | 22+ | Supported |
Ruby Implementation Notes
All implementations::
-
100% pure Ruby code
-
No native extensions required
-
No C compilation needed
-
Best performance
-
Recommended for production
-
Full compatibility
-
Good for Java environments
-
Full compatibility
-
Excellent performance
Operating Systems
| Platform | Status | Notes |
Linux | ✓ Full | All distributions |
macOS | ✓ Full | 10.14+ |
Windows | ✓ Full | 10+ |
FreeBSD | ✓ Full | All versions |
OpenBSD | ✓ Full | All versions |
NetBSD | ✓ Full | All versions |
Linux::
-
No special requirements
-
Works in containers (Docker, etc.)
-
PKG/XAR fully supported
-
Universal binaries handled
-
File locking handled automatically
-
Path separators handled correctly
-
Long paths supported
| Format | Linux | macOS | Windows | Notes |
ZIP | ✓ | ✓ | ✓ | Universal |
TAR | ✓ | ✓ | ✓ | Unix native |
TAR.GZ | ✓ | ✓ | ✓ | Universal |
TAR.XZ | ✓ | ✓ | ✓ | Universal |
7-Zip | ✓ | ✓ | ✓ | Universal |
CAB | ✓ | ✓ | ✓ | Windows native |
MSI | ✓ | ✓ | ✓ | Windows native |
RPM | ✓ | ✓ | ✓ | Linux native |
PKG | ✓ | ✓ | ✓ | macOS native |
Dependency Compatibility
Required Gems
| Gem | Version | Notes |
omnizip | ~> 0.3.8 | Pure Ruby |
cabriolet | ~> 0.2.2 | Pure Ruby |
thor | ~> 1.0 | Pure Ruby |
All dependencies are pure Ruby with no platform-specific requirements.
Testing Coverage
-
Ruby 2.7, 3.0, 3.1, 3.2, 3.3 (MRI)
-
JRuby 9.4
-
TruffleRuby 22+
-
Ubuntu, macOS, Windows
Reporting Issues
If you encounter compatibility issues:
-
Report Ruby version: ruby -v
-
Report OS version
-
Provide sample archive
-
Include error message and backtrace