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

Look more closely at other similar projects for insight #5

Open
mikedilger opened this issue Dec 18, 2014 · 3 comments
Open

Look more closely at other similar projects for insight #5

mikedilger opened this issue Dec 18, 2014 · 3 comments
Labels

Comments

@mikedilger
Copy link
Owner

cargo/core/resolver/mod.rs
PHP Composer's libsolver
Yum's depsolve
Go's depresolve.go

@Ygg01
Copy link

Ygg01 commented Feb 1, 2016

You mentioned Cargo, but Cargo needs finer grained dependency like for example resolving version conflicts. E.g. crate a depends on crate b and c, and those two depend on shared 0.1.* and shared 0.1.3 respectively. See: rust-lang/cargo#2064

Speaking of solver's there is an interesting insight in that thread - Yum uses a SAT solver. Maybe integrate z3 solver[1][2] into your project?

@mikedilger
Copy link
Owner Author

Thanks for the info. I haven't actively developed on solvent in a long time because it does what I need it to do. As open-source, I'm happy if anybody else wants to extend it. It's very simple, and maybe not the right starting point for a SAT solver. I could support DNF boolean expressions without too much trouble. Supporting semver is probably not in the cards.

@Ygg01
Copy link

Ygg01 commented Feb 1, 2016

My bad, I didn't notice the last dev date. I apologize for inconvenience.

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

No branches or pull requests

2 participants