Index: maturin/Cargo.toml
===================================================================
--- maturin.orig/Cargo.toml
+++ maturin/Cargo.toml
@@ -104,26 +104,6 @@ dialoguer = { version = "0.11.0", defaul
 console = { version = "0.15.4", optional = true }
 minijinja = { version = ">=1", optional = true }
 
-# upload
-bytesize = { version = "1.0.1", optional = true }
-configparser = { version = "3.0.3", optional = true }
-dirs = { version = "5.0.0", optional = true }
-multipart = { version = "0.18.0", features = [
-    "client",
-], default-features = false, optional = true }
-ureq = { version = "2.9.4", features = [
-    "gzip",
-    "json",
-    "socks-proxy",
-], default-features = false, optional = true }
-native-tls = { version = "0.2.8", optional = true }
-rustls = { version = "0.22.4", optional = true }
-rustls-pemfile = { version = "2.1.0", optional = true }
-keyring = { version = ">=2", default-features = false, features = [
-    "linux-no-secret-service",
-], optional = true }
-wild = { version = "2.1.0", optional = true }
-
 # JSON schema
 schemars = { version = "0.8.16", optional = true }
 pretty_assertions = { version = "1.3.0", optional = true }
@@ -141,31 +121,16 @@ which = "6.0.0"
 [features]
 default = ["full", "rustls"]
 
-full = ["scaffolding", "upload"]
-
-upload = [
-    "ureq",
-    "multipart",
-    "configparser",
-    "bytesize",
-    "dialoguer/password",
-    "wild",
-    "dep:dirs",
-]
+full = ["scaffolding"]
 
 schemars = ["dep:schemars", "dep:pretty_assertions"]
 
-# keyring doesn't support *BSD so it's not enabled in `full` by default
-password-storage = ["upload", "keyring"]
-
 rustls = [
     "dep:rustls",
-    "ureq?/tls",
     "dep:rustls-pemfile",
 ]
 native-tls = [
     "dep:native-tls",
-    "ureq?/native-tls",
     "dep:rustls-pemfile",
 ]
 
