Pretty Package Versions Versions Save

A small, independent wrapper to get pretty versions strings

2.0.6

2 months ago

Added

  • PHP 8.2 and 8.3 support verified
  • Optimized package distribution via .gitattributes (#44 #46, thanks @villfa @VincentLanglet)

2.0.5

2 years ago

Added

  • PHP 8.1 support verified
  • Added the Version::NO_VERSION_TEXT constant to retrieve the string used when no version is available (#41)

Fixed

  • Handle with Version::NO_VERSION_TEXT constant when no version is available due to replaced package (#41)

2.0.4

2 years ago

Fixed

  • Handle deprecation of InstalledVersions::getRawData() from Composer 2.0.14 (#39, thanks @BramRoets)

2.0.3

3 years ago

Added

  • Added the Version::NO_REFERENCE_TEXT constant to retrieve the string used when no reference is availabled (#38, thanks @DeyV)

1.6.0

3 years ago

Added

  • Add forward compatibility layer for newer methods in 2.0 (see the 2.0 changelog)

2.0.2

3 years ago

Changed

  • Retrieve root package information without indirection (a1cfeec)

Fixed

  • Handle null as reference when constructing Version (#36)

2.0.1

3 years ago

This small patch handles replaced and provided packages, so that consumers of this library can handle bad requests gracefully.

Added

  • Add VersionMissingExceptionInterface, and two exceptions implementing it: ProvidedPackageException and ReplacedPackageException

Fixed

  • Throw explicit ProvidedPackageException when asking for the version of a package which is provided (was \TypeError before)
  • Throw explicit ReplacedPackageException when asking for the version of a package which is replaced (was \TypeError before)

2.0.0

3 years ago

This release is aimed to become a bridge for native Composer 2 support. The BC breaks are minimal; if you're using it in a library, you're encouraged to require it with ^1.5 || ^2.0, so that your end users will not be constrained to use a specific Composer version.

Added

  • Version methods added: getReference, getShortReference, getVersionWithShortReference (see table below)

Changed

  • Use Composer 2 API directly to retrieve versions
  • Version methods deprecated; this is a simple rename (commit to reference), to better reflect the meaning of Composer API data; the old methods are preserved but deprecated to reduce breaking changes:
New method Old, deprecated method
Version::getReference() Version::getCommitHash()
Version::getShortReference() Version::getShortCommitHash()
Version::getVersionWithShortReference() Version::getVersionWithShortCommit()

Removed

  • Drop PHP 7.0 support
  • Drop Composer 1 support
  • Drop dependencies
  • [BC BREAK] Constant PrettyVersions::SHORT_COMMIT_LENGTH removed
  • [BC BREAK] Constant Version::SHORT_COMMIT_LENGTH made private
  • [BC BREAK] Version constructor changed arguments: second argument string $version has been split into string $prettyVersion, string $reference

1.5.1

3 years ago

Added

  • PHP 8 support (#28)

1.5.0

3 years ago

This release is intended to change the future release plan of this package. Please require the package with ^1.5 || ^2.0 to ensure full functionalities and future Composer 2 compatibility.

Added

  • Add PrettyVersions::getRootPackageName as a compatibility layer to be used in place of PackageVersions\Versions::ROOT_PACKAGE_NAME, which would be a transient dependency (#23)
  • Add PrettyVersions::getRootPackageVersion, a shortcut to PrettyVersions::getVersion(PrettyVersions::getRootPackageName()) (#23)

Changed

  • Roll back to use composer/package-versions-deprecated as in 1.3 (see #21 & #22)