Общий формат указания версии пакета такой:
[constraint][@stability flag]
или по-русски:
[ограничение-версии][@флаг_стабильности]
таким образом:
"require": {
"foo/package": "@dev"
}
-- это вообще что угодно, а вот:
"require": {
"foo/package": "dev-main"
}
-- вроде как завязка на конкретную версию,