diff --git a/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py b/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py index d56433eba1a7..8b7ce537933a 100644 --- a/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py +++ b/pkgs/development/python-modules/nixpkgs-plugin-update/nixpkgs-plugin-update/src/nixpkgs_plugin_update/__init__.py @@ -127,8 +127,18 @@ def select_latest_tag( def first_release_tag(tags: list[str]) -> str | None: for tag in tags: - if normalize_release_version(tag) is not None: - return tag + normalized_tag = normalize_release_version(tag) + if normalized_tag is None: + continue + + try: + version = parse_version(normalized_tag) + if version.is_prerelease or version.is_devrelease: + continue + except InvalidVersion: + pass + + return tag return None