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
-
0.4.0
-
source
- 0.4.0 source October 22, 2026 (22.5 KB)
-
-
0.3.0
-
source
- 0.3.0 source October 18, 2026 (23.5 KB)
-
-
0.2.0
-
source
- 0.2.0 source October 17, 2026 (18.5 KB)
-
-
0.1.0
-
source
- 0.1.0 source April 16, 2026 (636 KB)
-