required version now uses 'next significant release' syntax ( ~ )