RIP developers have chosen, for now, to follow Pip.
As best as I can tell, Poetry seems to follow the spec. When I give the requirement opentelemetry-exporter-prometheus = ">0.1"
I get 0.43b0
, pandas = ">2"
I get 2.1.4
, and pandas = ">2.1.4"
I get 2.2.0rc0
.
Poetry does seem to struggle with the consequences of this spec when resolving transitive dependencies: poetry won't check for pre-releases during dependency resolving of non-direct dependencies · Issue #4405 · python-poetry/poetry · GitHub. The same thing I highlighted for Pip in the original post here (but now I think is covered by Pip not following the spec in general).