athena-framework / athena

An ecosystem of reusable, independent components
https://athenaframework.org
MIT License
211 stars 17 forks source link

Relax `ACON::Application` version to accept any String #419

Closed Blacksmoke16 closed 3 months ago

Blacksmoke16 commented 3 months ago

Context

ACON::Application allows providing a version representing the version of the application. This was previously needlessly strict in requiring a semver string. This PR relaxes this to allow any String, enabling calver, or whatever other format is desired.

This PR also makes the default version UNKNOWN, which is more accurate as we don't want to assume the versioning pattern of the application. This maybe will also encourage people to properly version it.

Changelog