Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disambiguate between includes and requires #45

Open
propensive opened this issue Mar 8, 2024 · 0 comments
Open

Disambiguate between includes and requires #45

propensive opened this issue Mar 8, 2024 · 0 comments
Assignees
Labels
core Describes core required functionality enhancement An improvement to existing functionality

Comments

@propensive
Copy link
Owner

Dependencies may be inclusions or requirements. Requirements should not be exposed in the public API of a project. Only inclusions affect the build hash of a phase; changing a requirement shouldn't change the hash of downstream projects. Requirements can be shaded with Umbrageous automatically, and hence, different versions can coexist on the same classpath.

Conversely, if a project's dependencies contain two non-equal inclusions, then these must be resolved.

If a dependency is both an inclusion and a requirement, then it should be treated as an inclusion.

@propensive propensive self-assigned this Mar 8, 2024
@propensive propensive added enhancement An improvement to existing functionality core Describes core required functionality labels Mar 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core Describes core required functionality enhancement An improvement to existing functionality
Projects
Status: Todo
Development

No branches or pull requests

1 participant