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

versionable dependencies #74

Open
jhheider opened this issue Aug 9, 2024 · 2 comments
Open

versionable dependencies #74

jhheider opened this issue Aug 9, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@jhheider
Copy link
Contributor

jhheider commented Aug 9, 2024

we've discussed this numerous times, and it makes the dependency solver deeply non-trivial; that said, it does come up in multiple packages:

designing a syntax is the easy part; allowing the solver to work with it is much harder. this is a placeholder until we get there.

Footnotes

  1. e.g.: dependencies: rust-lang.org: { '>=1.38<1.40': ^1.56, '<1.38': ~1.38, '>=1.40': ^1.80 }

  2. dependencies: gnupg.org/libassuan: { '>=2<2.50': ^2, '^2.5': ^3 }

  3. dependencies: facebook.com/fizz: version # match version exactly

@jhheider jhheider added the enhancement New feature or request label Aug 9, 2024
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
jhheider added a commit to pkgxdev/pantry that referenced this issue Aug 9, 2024
move v2.5 to its own package due to dependency issues.

ref: pkgxdev/libpkgx#74
@mxcl
Copy link
Member

mxcl commented Sep 6, 2024

I kinda feel like the facebook libraries should all be a single package since they don’t work independently.

@jhheider
Copy link
Contributor Author

jhheider commented Sep 6, 2024

it's very possible, except that they don't need to be used together. and some, like watchman, release every week even if their own CI doesn't build a release cleanly (as it hasn't since spring). it's not a great system and their complete unwillingness to maintain the API between weeks is what causes issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants