Split your app into Cartons with explicit imports and exports. Each has its own dependencies and runs in a separate Ruby::Box, so Ruby enforces the boundaries at runtime. Only what a Carton exports is reachable, monkey patches stay where they are made, and two Cartons can use different versions of the same gem. No manifest needed. Requires Ruby 4.0.7+.

Required Ruby Version

>= 4.0.7

Authors

David Cristofaro

Versions

  1. 0.4.0
    1. source

      1. 0.4.0 source October 22, 2026 (22.5 KB)
  2. 0.3.0
    1. source

      1. 0.3.0 source October 18, 2026 (23.5 KB)
  3. 0.2.0
    1. source

      1. 0.2.0 source October 17, 2026 (18.5 KB)
  4. 0.1.0
    1. source

      1. 0.1.0 source April 16, 2026 (636 KB)

Pushed by

SHA 256 checksum