composer.json versions