You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Problem:
- The dependency DAG between `cib` sub libraries is not well-defined.
Solution:
- Define it. Each library "level" depends on the level below.
Level 0 libraries:
- `async`
- `conc`
- `fmt`
- `stdx`
Level 1 libraries:
- `cib_lookup` depends on `stdx`
- `cib_nexus` depends on `stdx`
- `cib_sc` depends on `fmt`, `stdx`
Level 2 libraries:
- `cib_log` depends on `cib_sc`
- `cib_match` depends on `cib_sc`
- `cib_interrupt` depends on `conc`, `cib_sc`
Level 3 libraries:
- `cib_flow` depends on `cib_log`, `cib_nexus`, `cib_sc`
- `cib_log_fmt` depends on `cib_log`
- `cib_msg` depends on `cib_log`, `cib_lookup`, `cib_match`, `cib_sc`
Level 4 libraries:
- `cib_log_mipi` depends on `conc`, `cib_log`, `cib_msg`
- `cib_seq` depends on `cib_flow`, `cib_log`, `cib_nexus`, `cib_sc`
Level 5 libraries:
- `cib` depends on `cib_*`
Note:
- No code has moved, so includes remain valid. `cib` remains as an omnibus library. But this paves the
way (if we want) to move code around and separate the libraries more.
0 commit comments