[tool.bumpversion] current_version = "0.2.3" parse = """(?x) (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*)\\. (?P0|[1-9]\\d*) (?: - # dash separator for pre-release section (?P[a-zA-Z-]+) # pre-release label (?P0|[1-9]\\d*) # pre-release version number )? # pre-release section is optional """ serialize = [ "{major}.{minor}.{patch}-{pre_l}{pre_n}", "{major}.{minor}.{patch}", ] search = "{current_version}" replace = "{new_version}" regex = false ignore_missing_version = false ignore_missing_files = false tag = false sign_tags = false tag_name = "v{new_version}" tag_message = "Bump version: {current_version} → {new_version}" allow_dirty = false commit = false message = "Bump version: {current_version} → {new_version}" commit_args = "" setup_hooks = [] pre_commit_hooks = [] post_commit_hooks = [] [tool.bumpversion.parts.pre_l] values = ["dev", "rc", "final"] optional_value = "final"