From 256b100a9e1980c75f205362c8aac95c036a96ba Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Thu, 17 Apr 2025 23:18:53 -0400 Subject: [PATCH] Accept `requirements.txt` (verbatim) as a format on the CLI (#12957) ## Summary Right now, you have to do `--format requirements-txt`, which seems confusing? We now accept both `requirements.txt` and `requirements-txt`. --- crates/uv-configuration/src/export_format.rs | 6 +++++- docs/reference/cli.md | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/uv-configuration/src/export_format.rs b/crates/uv-configuration/src/export_format.rs index fcfd9dc5d..6a9bf684b 100644 --- a/crates/uv-configuration/src/export_format.rs +++ b/crates/uv-configuration/src/export_format.rs @@ -2,9 +2,13 @@ #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[serde(deny_unknown_fields, rename_all = "kebab-case")] #[cfg_attr(feature = "clap", derive(clap::ValueEnum))] -#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub enum ExportFormat { /// Export in `requirements.txt` format. #[default] + #[serde(rename = "requirements.txt", alias = "requirements-txt")] + #[cfg_attr( + feature = "clap", + clap(name = "requirements.txt", alias = "requirements-txt") + )] RequirementsTxt, } diff --git a/docs/reference/cli.md b/docs/reference/cli.md index abd779e00..edec74867 100644 --- a/docs/reference/cli.md +++ b/docs/reference/cli.md @@ -2332,11 +2332,11 @@ uv export [OPTIONS]

At present, only requirements-txt is supported.

-

[default: requirements-txt]

+

[default: requirements.txt]

Possible values:

--frozen

Do not update the uv.lock before exporting.