pub fn extract_base_version(version: &str) -> StringExpand description
What: Extract base version (X.X.X) from a version string, ignoring suffixes.
Inputs:
version: Version string (e.g., “0.6.0”, “0.6.0-pr#85”, “0.6.0-beta”).
Output:
- Base version string (e.g., “0.6.0”).
Details:
- Extracts the semantic version part (major.minor.patch) before any suffix.
- Handles versions like “0.6.0”, “0.6.0-pr#85”, “0.6.0-beta”, “1.2.3-rc1”.
- Splits on ‘-’ to remove pre-release identifiers and other suffixes.
- Normalizes to X.X.X format (adds .0 for missing segments).