carrier
Create standalone functions for remote execution. Contribute to r-lib/carrier development by creating an account on GitHub.
carrier's 0.3.0 quietly rewrites how crated functions see each other — and breaks code that relied on the old rules.
◆Recent moves
- 11mo ago
Crated helper functions can now see each other
⚡ SPARKFunctions passed via ... are re-crated in the main crate environment, so helpers defined alongside each other resolve remotely instead of failing on the worker. It is the change the previous releases' isolation work was building toward, and it is breaking.
View source ↗ - 1y ago
crate() gains .parent_env and stricter argument handling
A .parent_env argument defaulting to baseenv() isolates crates from the global search path, unnamed ... arguments now error rather than vanish, and .error_arg/.error_call let wrapper packages produce sensible messages. The isolation-by-default stance here sets up the breaking change in 0.3.0.
View source ↗ - 3y ago
Source references dropped from crated functions
Crated functions no longer carry source references, and crate sizes print in human-readable form again. Small payload and display fixes.
View source ↗ - 4y ago
Initial release with explicit-only crate packing
The first release ships a single method that requires users to name exactly what goes into the crate, with automatic dependency detection flagged as future work. That explicit contract is still the package's design centre three releases later.
View source ↗