{"record":{"id":"e24d147d2abedb62","repo":"astral-sh/uv","slug":"only-one-pre-release-version-component-can-be-prov","errorCode":null,"errorMessage":"Only one pre-release version component can be provided to `--bump`, got: {components}","messagePattern":"Only one pre-release version component can be provided to `--bump`, got: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/uv/src/commands/project/version.rs","lineNumber":265,"sourceCode":"                .collect::<Vec<_>>()\n                .join(\", \");\n            return Err(anyhow!(\n                \"Only one release version component can be provided to `--bump`, got: {components}\"\n            ));\n        }\n\n        // `--bump alpha --bump beta` is basically completely incoherent\n        // `--bump beta --bump beta` makes perfect sense (1.2.3b4 => 1.2.3b6)\n        // ...but it's weird and probably a mistake?\n        // `--bump beta --bump dev` makes perfect sense (1.2.3 => 1.2.3b1.dev1)\n        // ...but we want to discourage mixing `dev` with pre-releases\n        if prerelease_components.len() > 1 {\n            let components = prerelease_components\n                .iter()\n                .map(ToString::to_string)\n                .collect::<Vec<_>>()\n                .join(\", \");\n            return Err(anyhow!(\n                \"Only one pre-release version component can be provided to `--bump`, got: {components}\"\n            ));\n        }\n\n        // Sort the given commands so the user doesn't have to care about\n        // the ordering of `--bump minor --bump beta` (only one ordering is ever useful)\n        bump.sort();\n\n        // Apply all the bumps\n        let mut new_version = old_version.clone();\n\n        for spec in &bump {\n            match spec.bump {\n                VersionBump::Major => new_version.bump(BumpCommand::BumpRelease {\n                    index: 0,\n                    value: spec.value,\n                }),\n                VersionBump::Minor => new_version.bump(BumpCommand::BumpRelease {","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/astral-sh/uv/blob/f1a42680ff5272232d65748acf338b19778dde24/crates/uv/src/commands/project/version.rs#L247-L283","documentation":"Error \"Only one pre-release version component can be provided to `--bump`, got: {components}\" thrown in astral-sh/uv.","triggerScenarios":"Thrown at crates/uv/src/commands/project/version.rs:265 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f1a42680ff5272232d65748acf338b19778dde24","analyzedAt":"2026-08-16T04:51:47.599Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}