Mein Gedanke war: "~ 5.0" würde ja bedeuten ">=5.0, <6.0", 5.0 ist aber größer als 5.0alpha.
Und "~ 5.0 alpha" bedeutet nun ">=5.0alpha, <6.0", also 5.0alpha mit eingeschlossen.
Bei composer gibt es auch die Stability-Flags, ich weiß aber nicht, ob es bei denen auch in Kombination mit "~" geht.