d918a933

Author: Greg Pfeil <greg@technomadic.org>

Committer: GitHub <noreply@github.com>

Restructure `pathway-system` (#33)

This does a lot of restructuring:

- adds `pathway-compat-*` libs for multi-layer wrappers over `base`,
`directory`, and `filepath`;
- adds `variant`-based open sum types for recovering `IO` errors; and
- has `pathway-system` depend on the new `pathway-compat-*` packages.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 1s 2s 2s 4s 1s
Eval 4s 1m49s 1m49s 1m54s 0s
Build 37s 0s 1m15s 1m52s 0s
Suite 1s 1m52s 1m53s 1m54s 2s

Timeline

0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s