I’ve had a fun idea but it’s going to require forking a package manager as I don’t think any of them really allow you to stick your fingers in their dependency resolution algorithms out of the box
@andrewnez Stick your fingers as in try to mess around with the resolution process?
@pradyunsg yeah, changing the data and decisions in the resolver
@andrewnez @pradyunsg I think rattler allows this since it uses resolvo? https://github.com/prefix-dev/resolvo
GitHub - prefix-dev/resolvo: Fast package resolver written in Rust (CDCL based SAT solving)

Fast package resolver written in Rust (CDCL based SAT solving) - prefix-dev/resolvo

GitHub