diff --git a/crates/puffin-resolver/src/pubgrub/report.rs b/crates/puffin-resolver/src/pubgrub/report.rs index 1f781961e..ca6b1c2f7 100644 --- a/crates/puffin-resolver/src/pubgrub/report.rs +++ b/crates/puffin-resolver/src/pubgrub/report.rs @@ -323,6 +323,13 @@ impl PubGrubReportFormatter<'_> { if set == &Range::full() { Cow::Borrowed(set) } else { + dbg!(self + .available_versions + .get(package) + .into_iter() + .flatten() + .collect_vec()); + Cow::Owned( set.simplify( self.available_versions diff --git a/crates/puffin/tests/pip_compile.rs b/crates/puffin/tests/pip_compile.rs index 8cc2e5246..6927a68a1 100644 --- a/crates/puffin/tests/pip_compile.rs +++ b/crates/puffin/tests/pip_compile.rs @@ -697,6 +697,114 @@ fn compile_python_37() -> Result<()> { ----- stderr ----- warning: The requested Python version 3.7 is not available; 3.12.1 will be used to build dependencies instead. + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "18.3a0", + "18.3a1", + "18.3a2", + "18.3a3", + "18.3a4", + "18.4a0", + "18.4a1", + "18.4a2", + "18.4a3", + "18.4a4", + "18.5b0", + "18.5b1", + "18.6b0", + "18.6b1", + "18.6b2", + "18.6b3", + "18.6b4", + "18.9b0", + "19.3b0", + "19.10b0", + "20.8b0", + "20.8b1", + "21.4b0", + "21.4b1", + "21.4b2", + "21.5b0", + "21.5b1", + "21.5b2", + "21.6b0", + "21.7b0", + "21.8b0", + "21.9b0", + "21.10b0", + "21.11b1", + "21.12b0", + "22.1.0", + "22.3.0", + "22.6.0", + "22.8.0", + "22.10.0", + "22.12.0", + "23.1a1", + "23.1.0", + "23.3.0", + "23.7.0", + "23.9.0", + "23.9.1", + "23.10.0", + "23.10.1", + "23.11.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.7", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "18.3a0", + "18.3a1", + "18.3a2", + "18.3a3", + "18.3a4", + "18.4a0", + "18.4a1", + "18.4a2", + "18.4a3", + "18.4a4", + "18.5b0", + "18.5b1", + "18.6b0", + "18.6b1", + "18.6b2", + "18.6b3", + "18.6b4", + "18.9b0", + "19.3b0", + "19.10b0", + "20.8b0", + "20.8b1", + "21.4b0", + "21.4b1", + "21.4b2", + "21.5b0", + "21.5b1", + "21.5b2", + "21.6b0", + "21.7b0", + "21.8b0", + "21.9b0", + "21.10b0", + "21.11b1", + "21.12b0", + "22.1.0", + "22.3.0", + "22.6.0", + "22.8.0", + "22.10.0", + "22.12.0", + "23.1a1", + "23.1.0", + "23.3.0", + "23.7.0", + "23.9.0", + "23.9.1", + "23.10.0", + "23.10.1", + "23.11.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the requested Python version (3.7) does not satisfy Python>=3.8 and black==23.10.1 depends on Python>=3.8, we can conclude that @@ -1439,6 +1547,9 @@ fn conflicting_direct_url_dependency() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because there is no version of werkzeug==3.0.0 and you require werkzeug==3.0.0, we can conclude that the requirements are @@ -1596,6 +1707,127 @@ fn conflicting_transitive_url_dependency() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because flask==3.0.0 depends on werkzeug>=3.0.0 and only werkzeug<3.0.0 is available, we can conclude that flask==3.0.0 cannot be used. @@ -1948,6 +2180,685 @@ dependencies = ["django==300.1.4"] ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.1.3", + "1.1.4", + "1.2", + "1.2.1", + "1.2.2", + "1.2.3", + "1.2.4", + "1.2.5", + "1.2.6", + "1.2.7", + "1.3", + "1.3.1", + "1.3.2", + "1.3.3", + "1.3.4", + "1.3.5", + "1.3.6", + "1.3.7", + "1.4", + "1.4.1", + "1.4.2", + "1.4.3", + "1.4.4", + "1.4.5", + "1.4.6", + "1.4.7", + "1.4.8", + "1.4.9", + "1.4.10", + "1.4.11", + "1.4.12", + "1.4.13", + "1.4.14", + "1.4.15", + "1.4.16", + "1.4.17", + "1.4.18", + "1.4.19", + "1.4.20", + "1.4.21", + "1.4.22", + "1.5", + "1.5.1", + "1.5.2", + "1.5.3", + "1.5.4", + "1.5.5", + "1.5.6", + "1.5.7", + "1.5.8", + "1.5.9", + "1.5.10", + "1.5.11", + "1.5.12", + "1.6", + "1.6.1", + "1.6.2", + "1.6.3", + "1.6.4", + "1.6.5", + "1.6.6", + "1.6.7", + "1.6.8", + "1.6.9", + "1.6.10", + "1.6.11", + "1.7", + "1.7.1", + "1.7.2", + "1.7.3", + "1.7.4", + "1.7.5", + "1.7.6", + "1.7.7", + "1.7.8", + "1.7.9", + "1.7.10", + "1.7.11", + "1.8a1", + "1.8b1", + "1.8b2", + "1.8rc1", + "1.8", + "1.8.1", + "1.8.2", + "1.8.3", + "1.8.4", + "1.8.5", + "1.8.6", + "1.8.7", + "1.8.8", + "1.8.9", + "1.8.10", + "1.8.11", + "1.8.12", + "1.8.13", + "1.8.14", + "1.8.15", + "1.8.16", + "1.8.17", + "1.8.18", + "1.8.19", + "1.9a1", + "1.9b1", + "1.9rc1", + "1.9rc2", + "1.9", + "1.9.1", + "1.9.2", + "1.9.3", + "1.9.4", + "1.9.5", + "1.9.6", + "1.9.7", + "1.9.8", + "1.9.9", + "1.9.10", + "1.9.11", + "1.9.12", + "1.9.13", + "1.10a1", + "1.10b1", + "1.10rc1", + "1.10", + "1.10.1", + "1.10.2", + "1.10.3", + "1.10.4", + "1.10.5", + "1.10.6", + "1.10.7", + "1.10.8", + "1.11a1", + "1.11b1", + "1.11rc1", + "1.11", + "1.11.1", + "1.11.2", + "1.11.3", + "1.11.4", + "1.11.5", + "1.11.6", + "1.11.7", + "1.11.8", + "1.11.9", + "1.11.10", + "1.11.11", + "1.11.12", + "1.11.13", + "1.11.14", + "1.11.15", + "1.11.16", + "1.11.17", + "1.11.18", + "1.11.20", + "1.11.21", + "1.11.22", + "1.11.23", + "1.11.24", + "1.11.25", + "1.11.26", + "1.11.27", + "1.11.28", + "1.11.29", + "2.0a1", + "2.0b1", + "2.0rc1", + "2.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.0.4", + "2.0.5", + "2.0.6", + "2.0.7", + "2.0.8", + "2.0.9", + "2.0.10", + "2.0.12", + "2.0.13", + "2.1a1", + "2.1b1", + "2.1rc1", + "2.1", + "2.1.1", + "2.1.2", + "2.1.3", + "2.1.4", + "2.1.5", + "2.1.7", + "2.1.8", + "2.1.9", + "2.1.10", + "2.1.11", + "2.1.12", + "2.1.13", + "2.1.14", + "2.1.15", + "2.2a1", + "2.2b1", + "2.2rc1", + "2.2", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.2.6", + "2.2.7", + "2.2.8", + "2.2.9", + "2.2.10", + "2.2.11", + "2.2.12", + "2.2.13", + "2.2.14", + "2.2.15", + "2.2.16", + "2.2.17", + "2.2.18", + "2.2.19", + "2.2.20", + "2.2.21", + "2.2.22", + "2.2.23", + "2.2.24", + "2.2.25", + "2.2.26", + "2.2.27", + "2.2.28", + "3.0a1", + "3.0b1", + "3.0rc1", + "3.0", + "3.0.1", + "3.0.2", + "3.0.3", + "3.0.4", + "3.0.5", + "3.0.6", + "3.0.7", + "3.0.8", + "3.0.9", + "3.0.10", + "3.0.11", + "3.0.12", + "3.0.13", + "3.0.14", + "3.1a1", + "3.1b1", + "3.1rc1", + "3.1", + "3.1.1", + "3.1.2", + "3.1.3", + "3.1.4", + "3.1.5", + "3.1.6", + "3.1.7", + "3.1.8", + "3.1.9", + "3.1.10", + "3.1.11", + "3.1.12", + "3.1.13", + "3.1.14", + "3.2a1", + "3.2b1", + "3.2rc1", + "3.2", + "3.2.1", + "3.2.2", + "3.2.3", + "3.2.4", + "3.2.5", + "3.2.6", + "3.2.7", + "3.2.8", + "3.2.9", + "3.2.10", + "3.2.11", + "3.2.12", + "3.2.13", + "3.2.14", + "3.2.15", + "3.2.16", + "3.2.17", + "3.2.18", + "3.2.19", + "3.2.20", + "3.2.21", + "3.2.22", + "3.2.23", + "4.0a1", + "4.0b1", + "4.0rc1", + "4.0", + "4.0.1", + "4.0.2", + "4.0.3", + "4.0.4", + "4.0.5", + "4.0.6", + "4.0.7", + "4.0.8", + "4.0.9", + "4.0.10", + "4.1a1", + "4.1b1", + "4.1rc1", + "4.1", + "4.1.1", + "4.1.2", + "4.1.3", + "4.1.4", + "4.1.5", + "4.1.6", + "4.1.7", + "4.1.8", + "4.1.9", + "4.1.10", + "4.1.11", + "4.1.12", + "4.1.13", + "4.2a1", + "4.2b1", + "4.2rc1", + "4.2", + "4.2.1", + "4.2.2", + "4.2.3", + "4.2.4", + "4.2.5", + "4.2.6", + "4.2.7", + "5.0a1", + "5.0b1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.1.3", + "1.1.4", + "1.2", + "1.2.1", + "1.2.2", + "1.2.3", + "1.2.4", + "1.2.5", + "1.2.6", + "1.2.7", + "1.3", + "1.3.1", + "1.3.2", + "1.3.3", + "1.3.4", + "1.3.5", + "1.3.6", + "1.3.7", + "1.4", + "1.4.1", + "1.4.2", + "1.4.3", + "1.4.4", + "1.4.5", + "1.4.6", + "1.4.7", + "1.4.8", + "1.4.9", + "1.4.10", + "1.4.11", + "1.4.12", + "1.4.13", + "1.4.14", + "1.4.15", + "1.4.16", + "1.4.17", + "1.4.18", + "1.4.19", + "1.4.20", + "1.4.21", + "1.4.22", + "1.5", + "1.5.1", + "1.5.2", + "1.5.3", + "1.5.4", + "1.5.5", + "1.5.6", + "1.5.7", + "1.5.8", + "1.5.9", + "1.5.10", + "1.5.11", + "1.5.12", + "1.6", + "1.6.1", + "1.6.2", + "1.6.3", + "1.6.4", + "1.6.5", + "1.6.6", + "1.6.7", + "1.6.8", + "1.6.9", + "1.6.10", + "1.6.11", + "1.7", + "1.7.1", + "1.7.2", + "1.7.3", + "1.7.4", + "1.7.5", + "1.7.6", + "1.7.7", + "1.7.8", + "1.7.9", + "1.7.10", + "1.7.11", + "1.8a1", + "1.8b1", + "1.8b2", + "1.8rc1", + "1.8", + "1.8.1", + "1.8.2", + "1.8.3", + "1.8.4", + "1.8.5", + "1.8.6", + "1.8.7", + "1.8.8", + "1.8.9", + "1.8.10", + "1.8.11", + "1.8.12", + "1.8.13", + "1.8.14", + "1.8.15", + "1.8.16", + "1.8.17", + "1.8.18", + "1.8.19", + "1.9a1", + "1.9b1", + "1.9rc1", + "1.9rc2", + "1.9", + "1.9.1", + "1.9.2", + "1.9.3", + "1.9.4", + "1.9.5", + "1.9.6", + "1.9.7", + "1.9.8", + "1.9.9", + "1.9.10", + "1.9.11", + "1.9.12", + "1.9.13", + "1.10a1", + "1.10b1", + "1.10rc1", + "1.10", + "1.10.1", + "1.10.2", + "1.10.3", + "1.10.4", + "1.10.5", + "1.10.6", + "1.10.7", + "1.10.8", + "1.11a1", + "1.11b1", + "1.11rc1", + "1.11", + "1.11.1", + "1.11.2", + "1.11.3", + "1.11.4", + "1.11.5", + "1.11.6", + "1.11.7", + "1.11.8", + "1.11.9", + "1.11.10", + "1.11.11", + "1.11.12", + "1.11.13", + "1.11.14", + "1.11.15", + "1.11.16", + "1.11.17", + "1.11.18", + "1.11.20", + "1.11.21", + "1.11.22", + "1.11.23", + "1.11.24", + "1.11.25", + "1.11.26", + "1.11.27", + "1.11.28", + "1.11.29", + "2.0a1", + "2.0b1", + "2.0rc1", + "2.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.0.4", + "2.0.5", + "2.0.6", + "2.0.7", + "2.0.8", + "2.0.9", + "2.0.10", + "2.0.12", + "2.0.13", + "2.1a1", + "2.1b1", + "2.1rc1", + "2.1", + "2.1.1", + "2.1.2", + "2.1.3", + "2.1.4", + "2.1.5", + "2.1.7", + "2.1.8", + "2.1.9", + "2.1.10", + "2.1.11", + "2.1.12", + "2.1.13", + "2.1.14", + "2.1.15", + "2.2a1", + "2.2b1", + "2.2rc1", + "2.2", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.2.6", + "2.2.7", + "2.2.8", + "2.2.9", + "2.2.10", + "2.2.11", + "2.2.12", + "2.2.13", + "2.2.14", + "2.2.15", + "2.2.16", + "2.2.17", + "2.2.18", + "2.2.19", + "2.2.20", + "2.2.21", + "2.2.22", + "2.2.23", + "2.2.24", + "2.2.25", + "2.2.26", + "2.2.27", + "2.2.28", + "3.0a1", + "3.0b1", + "3.0rc1", + "3.0", + "3.0.1", + "3.0.2", + "3.0.3", + "3.0.4", + "3.0.5", + "3.0.6", + "3.0.7", + "3.0.8", + "3.0.9", + "3.0.10", + "3.0.11", + "3.0.12", + "3.0.13", + "3.0.14", + "3.1a1", + "3.1b1", + "3.1rc1", + "3.1", + "3.1.1", + "3.1.2", + "3.1.3", + "3.1.4", + "3.1.5", + "3.1.6", + "3.1.7", + "3.1.8", + "3.1.9", + "3.1.10", + "3.1.11", + "3.1.12", + "3.1.13", + "3.1.14", + "3.2a1", + "3.2b1", + "3.2rc1", + "3.2", + "3.2.1", + "3.2.2", + "3.2.3", + "3.2.4", + "3.2.5", + "3.2.6", + "3.2.7", + "3.2.8", + "3.2.9", + "3.2.10", + "3.2.11", + "3.2.12", + "3.2.13", + "3.2.14", + "3.2.15", + "3.2.16", + "3.2.17", + "3.2.18", + "3.2.19", + "3.2.20", + "3.2.21", + "3.2.22", + "3.2.23", + "4.0a1", + "4.0b1", + "4.0rc1", + "4.0", + "4.0.1", + "4.0.2", + "4.0.3", + "4.0.4", + "4.0.5", + "4.0.6", + "4.0.7", + "4.0.8", + "4.0.9", + "4.0.10", + "4.1a1", + "4.1b1", + "4.1rc1", + "4.1", + "4.1.1", + "4.1.2", + "4.1.3", + "4.1.4", + "4.1.5", + "4.1.6", + "4.1.7", + "4.1.8", + "4.1.9", + "4.1.10", + "4.1.11", + "4.1.12", + "4.1.13", + "4.2a1", + "4.2b1", + "4.2rc1", + "4.2", + "4.2.1", + "4.2.2", + "4.2.3", + "4.2.4", + "4.2.5", + "4.2.6", + "4.2.7", + "5.0a1", + "5.0b1", + ] × No solution found when resolving dependencies: ╰─▶ Because there is no version of django==300.1.4 and my-project depends on django==300.1.4, we can conclude that the requirements are @@ -2417,6 +3328,63 @@ fn compile_yanked_version_indirect() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "15.0.0a1", + "15.0.0", + "15.1.0", + "15.2.0", + "16.0.0", + "16.1.0", + "16.2.0", + "16.3.0", + "17.1.0", + "17.2.0", + "17.3.0", + "17.4.0", + "18.1.0", + "18.2.0", + "19.1.0", + "19.2.0", + "19.3.0", + "20.1.0", + "20.2.0", + "20.3.0", + "21.2.0", + "21.3.0", + "21.4.0", + "22.1.0", + "22.2.0", + "23.1.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "15.0.0a1", + "15.0.0", + "15.1.0", + "15.2.0", + "16.0.0", + "16.1.0", + "16.2.0", + "16.3.0", + "17.1.0", + "17.2.0", + "17.3.0", + "17.4.0", + "18.1.0", + "18.2.0", + "19.1.0", + "19.2.0", + "19.3.0", + "20.1.0", + "20.2.0", + "20.3.0", + "21.2.0", + "21.3.0", + "21.4.0", + "22.1.0", + "22.2.0", + "23.1.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there are no versions of attrs that satisfy attrs>20.3.0,<21.2.0 and you require attrs>20.3.0,<21.2.0, we can conclude that the diff --git a/crates/puffin/tests/pip_compile_scenarios.rs b/crates/puffin/tests/pip_compile_scenarios.rs index 97fc72de5..caa6ee31e 100644 --- a/crates/puffin/tests/pip_compile_scenarios.rs +++ b/crates/puffin/tests/pip_compile_scenarios.rs @@ -157,6 +157,16 @@ fn requires_compatible_python_version_incompatible_override() -> Result<()> { ----- stderr ----- warning: The requested Python version 3.9 is not available; 3.11.7 will be used to build dependencies instead. + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the requested Python version (3.9) does not satisfy Python>=3.10 and albatross==1.0.0 depends on Python>=3.10, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -224,6 +234,16 @@ fn requires_incompatible_python_version_compatible_override_no_wheels() -> Resul ----- stderr ----- warning: The requested Python version 3.11 is not available; 3.9.18 will be used to build dependencies instead. + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python>=3.10 and albatross==1.0.0 depends on Python>=3.10, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -360,6 +380,16 @@ fn requires_incompatible_python_version_compatible_override_no_compatible_wheels ----- stderr ----- warning: The requested Python version 3.11 is not available; 3.9.18 will be used to build dependencies instead. + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python>=3.10 and albatross==1.0.0 depends on Python>=3.10, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -432,6 +462,25 @@ fn requires_incompatible_python_version_compatible_override_other_wheel() -> Res ----- stderr ----- warning: The requested Python version 3.11 is not available; 3.9.18 will be used to build dependencies instead. + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.11", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python>=3.10 and albatross==1.0.0 depends on Python>=3.10, we can conclude that albatross==1.0.0 cannot be used. And because there are no versions of albatross that satisfy any of: @@ -504,6 +553,16 @@ fn requires_python_patch_version_override_no_patch() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.8", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the requested Python version (3.8) does not satisfy Python>=3.8.4 and albatross==1.0.0 depends on Python>=3.8.4, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. diff --git a/crates/puffin/tests/pip_install.rs b/crates/puffin/tests/pip_install.rs index b20326b62..1766e29cf 100644 --- a/crates/puffin/tests/pip_install.rs +++ b/crates/puffin/tests/pip_install.rs @@ -85,6 +85,523 @@ fn no_solution() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.4.1", + "0.5", + "0.5.1", + "0.6", + "0.6.1", + "0.6.2", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.8.2", + "0.8.3", + "0.9", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.10", + "0.10.1", + "0.10.2", + "0.10.4", + "0.11", + "0.11.1", + "0.11.2", + "0.11.3", + "0.11.4", + "0.11.5", + "0.11.6", + "0.11.7", + "0.11.8", + "0.11.9", + "0.11.10", + "0.11.11", + "0.11.12", + "0.11.13", + "0.11.14", + "0.11.15", + "0.12", + "0.12.1", + "0.12.2", + "0.13", + "0.14", + "0.14.1", + "0.15.0", + "0.15.1", + "0.15.2", + "0.15.3", + "0.15.4", + "0.15.5", + "0.15.6", + "0.16.0", + "0.16.1", + "1.0.0rc1", + "1.0.0", + "1.0.1", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0rc3", + "2.0.0rc4", + "2.0.0rc5", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.2.0a1", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "2.3.4", + "2.3.5", + "2.3.6", + "2.3.7", + "2.3.8", + "3.0.0", + "3.0.1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.4.1", + "0.5", + "0.5.1", + "0.6", + "0.6.1", + "0.6.2", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.8.2", + "0.8.3", + "0.9", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.10", + "0.10.1", + "0.10.2", + "0.10.4", + "0.11", + "0.11.1", + "0.11.2", + "0.11.3", + "0.11.4", + "0.11.5", + "0.11.6", + "0.11.7", + "0.11.8", + "0.11.9", + "0.11.10", + "0.11.11", + "0.11.12", + "0.11.13", + "0.11.14", + "0.11.15", + "0.12", + "0.12.1", + "0.12.2", + "0.13", + "0.14", + "0.14.1", + "0.15.0", + "0.15.1", + "0.15.2", + "0.15.3", + "0.15.4", + "0.15.5", + "0.15.6", + "0.16.0", + "0.16.1", + "1.0.0rc1", + "1.0.0", + "1.0.1", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0rc3", + "2.0.0rc4", + "2.0.0rc5", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.2.0a1", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "2.3.4", + "2.3.5", + "2.3.6", + "2.3.7", + "2.3.8", + "3.0.0", + "3.0.1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.5", + "0.5.1", + "0.5.2", + "0.6", + "0.6.1", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.9", + "0.10", + "0.10.1", + "0.11", + "0.11.1", + "0.12", + "0.12.1", + "0.12.2", + "0.12.3", + "0.12.4", + "0.12.5", + "1.0", + "1.0.1", + "1.0.2", + "1.0.3", + "1.0.4", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.1.3", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.2.4", + "2.2.5", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1", + "0.2", + "0.3", + "0.3.1", + "0.4", + "0.4.1", + "0.5", + "0.5.1", + "0.6", + "0.6.1", + "0.6.2", + "0.7", + "0.7.1", + "0.7.2", + "0.8", + "0.8.1", + "0.8.2", + "0.8.3", + "0.9", + "0.9.1", + "0.9.2", + "0.9.3", + "0.9.4", + "0.9.5", + "0.9.6", + "0.10", + "0.10.1", + "0.10.2", + "0.10.4", + "0.11", + "0.11.1", + "0.11.2", + "0.11.3", + "0.11.4", + "0.11.5", + "0.11.6", + "0.11.7", + "0.11.8", + "0.11.9", + "0.11.10", + "0.11.11", + "0.11.12", + "0.11.13", + "0.11.14", + "0.11.15", + "0.12", + "0.12.1", + "0.12.2", + "0.13", + "0.14", + "0.14.1", + "0.15.0", + "0.15.1", + "0.15.2", + "0.15.3", + "0.15.4", + "0.15.5", + "0.15.6", + "0.16.0", + "0.16.1", + "1.0.0rc1", + "1.0.0", + "1.0.1", + "2.0.0rc1", + "2.0.0rc2", + "2.0.0rc3", + "2.0.0rc4", + "2.0.0rc5", + "2.0.0", + "2.0.1", + "2.0.2", + "2.0.3", + "2.1.0", + "2.1.1", + "2.1.2", + "2.2.0a1", + "2.2.0", + "2.2.1", + "2.2.2", + "2.2.3", + "2.3.0", + "2.3.1", + "2.3.2", + "2.3.3", + "2.3.4", + "2.3.5", + "2.3.6", + "2.3.7", + "2.3.8", + "3.0.0", + "3.0.1", + ] × No solution found when resolving dependencies: ╰─▶ Because only flask<=3.0.0 is available and flask==3.0.0 depends on werkzeug>=3.0.0, we can conclude that flask>=3.0.0 depends on diff --git a/crates/puffin/tests/pip_install_scenarios.rs b/crates/puffin/tests/pip_install_scenarios.rs index 563aa5c72..09e00a546 100644 --- a/crates/puffin/tests/pip_install_scenarios.rs +++ b/crates/puffin/tests/pip_install_scenarios.rs @@ -134,6 +134,13 @@ fn requires_exact_version_does_not_exist() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there is no version of albatross==2.0.0 and you require albatross==2.0.0, we can conclude that the requirements are unsatisfiable. "###); @@ -190,6 +197,15 @@ fn requires_greater_version_does_not_exist() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because only albatross<=1.0.0 is available and you require albatross>1.0.0, we can conclude that the requirements are unsatisfiable. "###); @@ -247,6 +263,17 @@ fn requires_less_version_does_not_exist() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "2.0.0", + "3.0.0", + "4.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "2.0.0", + "3.0.0", + "4.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because only albatross>=2.0.0 is available and you require albatross<2.0.0, we can conclude that the requirements are unsatisfiable. "###); @@ -357,6 +384,13 @@ fn excluded_only_version() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because only albatross==1.0.0 is available and you require one of: albatross<1.0.0 @@ -433,6 +467,63 @@ fn excluded_only_compatible_version() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there are no versions of albatross that satisfy any of: albatross<1.0.0 @@ -550,6 +641,147 @@ fn dependency_excludes_range_of_compatible_versions() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there are no versions of crow that satisfy any of: crow<1.0.0 @@ -681,6 +913,157 @@ fn dependency_excludes_non_contiguous_range_of_compatible_versions() -> Result<( ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there are no versions of crow that satisfy any of: crow<1.0.0 @@ -968,6 +1351,23 @@ fn extra_incompatible_with_extra() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because only albatross[extra-b]==1.0.0 is available and albatross[extra-b]==1.0.0 depends on bluebird==1.0.0, we can conclude that all versions of albatross[extra-b] depend on bluebird==1.0.0. And because albatross[extra-c]==1.0.0 depends on bluebird==2.0.0 and only albatross[extra-c]==1.0.0 is available, we can conclude that all versions of albatross[extra-c] and all versions of albatross[extra-b] are incompatible. @@ -1110,6 +1510,26 @@ fn extra_incompatible_with_root() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because only albatross[extra]==1.0.0 is available and albatross[extra]==1.0.0 depends on bluebird==1.0.0, we can conclude that all versions of albatross[extra] depend on bluebird==1.0.0. And because you require bluebird==2.0.0 and you require albatross[extra], we can conclude that the requirements are unsatisfiable. @@ -1307,6 +1727,26 @@ fn transitive_incompatible_with_root_version() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because albatross==1.0.0 depends on bluebird==2.0.0 and only albatross==1.0.0 is available, we can conclude that all versions of albatross depend on bluebird==2.0.0. And because you require bluebird==1.0.0 and you require albatross, we can conclude that the requirements are unsatisfiable. @@ -1378,6 +1818,23 @@ fn transitive_incompatible_with_transitive() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because only albatross==1.0.0 is available and albatross==1.0.0 depends on crow==1.0.0, we can conclude that all versions of albatross depend on crow==1.0.0. And because bluebird==1.0.0 depends on crow==2.0.0 and only bluebird==1.0.0 is available, we can conclude that all versions of albatross and all versions of bluebird are incompatible. @@ -1496,6 +1953,15 @@ fn package_only_prereleases_in_range() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0a1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0a1", + ] × No solution found when resolving dependencies: ╰─▶ Because only albatross<=0.1.0 is available and you require albatross>0.1.0, we can conclude that the requirements are unsatisfiable. @@ -2059,6 +2525,21 @@ fn transitive_package_only_prereleases_in_range() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0a1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + "1.0.0a1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "0.1.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] × No solution found when resolving dependencies: ╰─▶ Because only bluebird<=0.1 is available and albatross==0.1.0 depends on bluebird>0.1, we can conclude that albatross==0.1.0 cannot be used. And because only albatross==0.1.0 is available and you require albatross, we can conclude that the requirements are unsatisfiable. @@ -2205,6 +2686,25 @@ fn transitive_prerelease_and_stable_dependency() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0b1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0b1", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0b1", + ] × No solution found when resolving dependencies: ╰─▶ Because there is no version of crow==2.0.0b1 and albatross==1.0.0 depends on crow==2.0.0b1, we can conclude that albatross==1.0.0 cannot be used. And because only albatross==1.0.0 is available and you require albatross, we can conclude that the requirements are unsatisfiable. @@ -2385,6 +2885,146 @@ fn transitive_prerelease_and_stable_dependency_many_versions() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] × No solution found when resolving dependencies: ╰─▶ Because only bluebird==1.0.0 is available and bluebird==1.0.0 depends on crow, we can conclude that all versions of bluebird depend on crow. And because only crow<2.0.0b1 is available, we can conclude that all versions of bluebird depend on crow<2.0.0b1. @@ -2479,6 +3119,76 @@ fn transitive_prerelease_and_stable_dependency_many_versions_holes() -> Result<( ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0a1", + "2.0.0a2", + "2.0.0a3", + "2.0.0a4", + "2.0.0a5", + "2.0.0a6", + "2.0.0a7", + "2.0.0a8", + "2.0.0a9", + "2.0.0b1", + "2.0.0b2", + "2.0.0b3", + "2.0.0b4", + "2.0.0b5", + "2.0.0b6", + "2.0.0b7", + "2.0.0b8", + "2.0.0b9", + ] × No solution found when resolving dependencies: ╰─▶ Because there are no versions of crow that satisfy any of: crow>1.0.0,<2.0.0a5 @@ -2551,6 +3261,16 @@ fn requires_python_version_does_not_exist() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.8.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.8.18) does not satisfy Python>=4.0 and albatross==1.0.0 depends on Python>=4.0, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -2608,6 +3328,16 @@ fn requires_python_version_less_than_current() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python<=3.8 and albatross==1.0.0 depends on Python<=3.8, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -2665,6 +3395,16 @@ fn requires_python_version_greater_than_current() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python>=3.10 and albatross==1.0.0 depends on Python>=3.10, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -2722,6 +3462,16 @@ fn requires_python_version_greater_than_current_patch() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.8.12", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.8.12) does not satisfy Python>=3.8.14 and albatross==1.0.0 depends on Python>=3.8.14, we can conclude that albatross==1.0.0 cannot be used. And because you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. @@ -2801,6 +3551,35 @@ fn requires_python_version_greater_than_current_many() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.5.0", + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.5.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "2.0.0", + "2.1.0", + "2.2.0", + "2.3.0", + "2.4.0", + "2.5.0", + "3.0.0", + "3.1.0", + "3.2.0", + "3.3.0", + "3.4.0", + "3.5.0", + ] × No solution found when resolving dependencies: ╰─▶ Because there is no version of albatross==1.0.0 and you require albatross==1.0.0, we can conclude that the requirements are unsatisfiable. "###); @@ -2930,6 +3709,46 @@ fn requires_python_version_greater_than_current_excluded() -> Result<()> { ----- stdout ----- ----- stderr ----- + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + "4.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + "4.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + "4.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + "4.0.0", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "3.9.18", + ] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [] + [crates/puffin-resolver/src/pubgrub/report.rs:326] self.available_versions.get(package).into_iter().flatten().collect_vec() = [ + "1.0.0", + "2.0.0", + "3.0.0", + "4.0.0", + ] × No solution found when resolving dependencies: ╰─▶ Because the current Python version (3.9.18) does not satisfy Python>=3.10,<3.11 and the current Python version (3.9.18) does not satisfy Python>=3.12, we can conclude that any of: Python>=3.10,<3.11