I haven’t tested this yet but what’s better about pipfile.lock over whatever pip-compile spits out? It sounds like both are exact versions of packages, no?
Pip-compile in the most common use just creates a requirements.txt with everything pinned to a given version.
I think you can do hash stuff with it, but haven't used that part.
"Some platforms need newer versions" is the default case; don't make your tools fight it.
That said, package managers that do timestamp-based version filtering would be very useful.
But the poetry.lock contains hashes as well.