Open
Description
Problem Statement
Currently, all the packages share a common IMPORT table so all packages must use the same version of a library. This makes it harder to make updates to each package since it can be hard to see what depends on it.
Proposed Solution
Each package should be able to define the version of the libraries it needs. These will then be saved to a IMPORT table contained in the package. When a package is loaded it will select its IMPORT table rather than a global import table. The package import table will need to be loaded first, with each package either coming from the global "PACKAGES" table or it should be loaded into the PACKAGES table if that version is not already available.
Alternatives Considered
Proposed Action Plan
- 1. we'll do this
- 2. We'll do that
- 3. Then we'll add tests for this and that.