diff --git a/changelog.d/20240305_102047_allow_non_normalized_semver.md b/changelog.d/20240305_102047_allow_non_normalized_semver.md
new file mode 100644
index 0000000..f5d8567
--- /dev/null
+++ b/changelog.d/20240305_102047_allow_non_normalized_semver.md
@@ -0,0 +1,4 @@
+
+### Fixed
+
+- fix #1018: allow non-normalized versions for semver
diff --git a/src/setuptools_scm/version.py b/src/setuptools_scm/version.py
index 742abe6..0a36742 100644
--- a/src/setuptools_scm/version.py
+++ b/src/setuptools_scm/version.py
@@ -244,10 +244,13 @@ def guess_next_dev_version(version: ScmVersion) -> str:
 def guess_next_simple_semver(
     version: ScmVersion, retain: int, increment: bool = True
 ) -> str:
-    try:
-        parts = [int(i) for i in str(version.tag).split(".")[:retain]]
-    except ValueError:
-        raise ValueError(f"{version} can't be parsed as numeric version") from None
+    if isinstance(version.tag, _v.Version):
+        parts = list(version.tag.release[:retain])
+    else:
+        try:
+            parts = [int(i) for i in str(version.tag).split(".")[:retain]]
+        except ValueError:
+            raise ValueError(f"{version} can't be parsed as numeric version") from None
     while len(parts) < retain:
         parts.append(0)
     if increment:

diff --git a/testing/test_version.py b/testing/test_version.py
index 8a823d8..371c754 100644
--- a/testing/test_version.py
+++ b/testing/test_version.py
@@ -54,6 +54,11 @@ c_non_normalize = Configuration(version_cls=NonNormalizedVersion)
             "1.1.0.dev2",
             id="feature_in_branch",
         ),
+        pytest.param(
+            meta(NonNormalizedVersion("v1.0"), distance=2, branch="default", config=c),
+            "1.0.1.dev2",
+            id="non-normalized-allowed",
+        ),
     ],
 )
 def test_next_semver(version: ScmVersion, expected_next: str) -> None:

get_version(): normalize=False incompatible with several version schemes
running anything that calls this function with 
-release-branch-semver
-python-simplified-semver

an error is thrown:

e.g. `ValueError: <ScmVersion v2.0.0 dist=0 node=g17520db dirty=True branch=branch-name> can't be parsed as numeric version`
testing/test_version.py::test_next_semver[non-normalized-allowed]
testing/test_version.py::test_next_semver[exact] testing/test_version.py::test_next_semver[short_tag] testing/test_version.py::test_next_semver[normal_branch] testing/test_version.py::test_next_semver[normal_branch_short_tag] testing/test_version.py::test_next_semver[feature_branch] testing/test_version.py::test_next_semver[feature_branch_short_tag] testing/test_version.py::test_next_semver[feature_in_branch] testing/test_version.py::test_next_semver_bad_tag testing/test_version.py::test_next_release_branch_semver[exact] testing/test_version.py::test_next_release_branch_semver[development_branch] testing/test_version.py::test_next_release_branch_semver[development_branch_release_candidate] testing/test_version.py::test_next_release_branch_semver[release_branch_legacy_version] testing/test_version.py::test_next_release_branch_semver[release_branch_with_v_prefix] testing/test_version.py::test_next_release_branch_semver[release_branch_with_prefix] testing/test_version.py::test_next_release_branch_semver[false_positive_release_branch] testing/test_version.py::test_no_guess_version[dev_distance] testing/test_version.py::test_no_guess_version[dev_distance_after_dev_tag] testing/test_version.py::test_no_guess_version[dev_distance_short_tag] testing/test_version.py::test_no_guess_version[no_dev_distance] testing/test_version.py::test_no_guess_version_bad[1.0.dev1-choosing testing/test_version.py::test_no_guess_version_bad[1.0.post1-already testing/test_version.py::test_bump_dev_version_zero testing/test_version.py::test_bump_dev_version_nonzero_raises testing/test_version.py::test_only_version[1.dev0] testing/test_version.py::test_only_version[1.0.dev456] testing/test_version.py::test_only_version[1.0a1] testing/test_version.py::test_only_version[1.0a2.dev456] testing/test_version.py::test_only_version[1.0a12.dev456] testing/test_version.py::test_only_version[1.0a12] testing/test_version.py::test_only_version[1.0b1.dev456] testing/test_version.py::test_only_version[1.0b2] testing/test_version.py::test_only_version[1.0b2.post345.dev456] testing/test_version.py::test_only_version[1.0b2.post345] testing/test_version.py::test_only_version[1.0rc1.dev456] testing/test_version.py::test_only_version[1.0rc1] testing/test_version.py::test_only_version[1.0] testing/test_version.py::test_only_version[1.0.post456.dev34] testing/test_version.py::test_only_version[1.0.post456] testing/test_version.py::test_only_version[1.0.15] testing/test_version.py::test_only_version[1.1.dev1] testing/test_version.py::test_tag_regex1[v1.0.0-1.0.0] testing/test_version.py::test_tag_regex1[v1.0.0-rc.1-1.0.0rc1] testing/test_version.py::test_tag_regex1[v1.0.0-rc.1+-25259o4382757gjurh54-1.0.0rc1] testing/test_version.py::test_version_bump_bad testing/test_version.py::test_format_version_schemes testing/test_version.py::test_custom_version_schemes testing/test_version.py::test_calver_by_date[exact] testing/test_version.py::test_calver_by_date[exact testing/test_version.py::test_calver_by_date[leading testing/test_version.py::test_calver_by_date[dirty testing/test_version.py::test_calver_by_date[normal testing/test_version.py::test_calver_by_date[4 testing/test_version.py::test_calver_by_date[release testing/test_version.py::test_calver_by_date[node testing/test_version.py::test_calver_by_date[using testing/test_version.py::test_calver_by_date_semver[SemVer testing/test_version.py::test_calver_by_date_future_warning testing/test_version.py::test_calver_guess_next_data[next testing/test_version.py::test_calver_guess_next_data[same testing/test_version.py::test_custom_version_cls