Define Editions Configuration #1769
Labels
--breaking
Important: a change that will break a public API or user-facing behaviour
-tooling
Category: tooling
p-high
Should be completed in the next sprint
Summary
We introduce the concept of editions and this task encompasses the related code that needs to be added to handle loading and using editions.
Value
Specification
derive
another edition - it then inherits all of its parent's settings but any settings set within the edition override what was inherited. The inheritance can be arbitrarily nested.prefer-local-libraries
.local
repository which points to the local libraries directory.ENSO_LOCAL_LIBRARIES_DIR
env var.~/enso/libraries
(or the equivalent for other OSes).EditionProvider
.EditionProvider
that gets a list of paths to the edition storage.EditionProvider
that uses theDistributionManager
to get the paths.LibraryResolver
that gets a path to the remote library storage and to local libraries.libraryName -> Either[LibraryVersionResolutionError, LibraryVersion]
(libraryName, libraryVersion) -> Either[LibraryPathResolutionError, Path]
Config
to include the edition configuration and infer the engine version based on that.Acceptance Criteria & Test Cases
The text was updated successfully, but these errors were encountered: