message: last 3 libraries not technically in kube-core made optional
diff: @@ -20,7 +20,7 @@ default = ["native-tls", "client"]
  native-tls = ["openssl", "hyper-tls", "tokio-native-tls"]
  rustls-tls = ["hyper-rustls", "tokio-rustls"]
  derive = ["kube-derive"]
  -client = ["hyper", "tower", "hyper-timeout", "pin-project", "chrono", "jsonpath_lib", "pem", "dirs", "tokio", "bytes", "futures", "tokio-util", "tracing"]
  +client = ["hyper", "tower", "hyper-timeout", "pin-project", "chrono", "jsonpath_lib", "pem", "dirs", "tokio", "bytes", "futures", "tokio-util", "tracing", "either", "serde_yaml", "base64"]
  jsonpatch = ["kube-core/jsonpatch"]
  ws = ["tokio-tungstenite", "rand", "kube-core/ws"]
  oauth = ["tame-oauth"]
  @@ -33,16 +33,16 @@ features = ["derive", "client", "ws", "oauth", "jsonpatch", "admission"]
  rustdoc-args = ["--cfg", "docsrs"]
  [dependencies]
  -base64 = "0.13.0"
  +base64 = { version = "0.13.0", optional = true }
  chrono = { version = "0.4.19", optional = true }
  dirs = { package = "dirs-next", optional = true, version = "2.0.0" }
  serde = { version = "1.0.118", features = ["derive"] }
  serde_json = "1.0.61"
  -serde_yaml = "0.8.17"
  +serde_yaml = { version = "0.8.17", optional = true }
  http = "0.2.2"
  url = "2.2.0"
  log = "0.4.11"
  -either = "1.6.1"
  +either = { version = "1.6.1", optional = true }
  thiserror = "1.0.23"
  futures = { version = "0.3.8", optional = true }
  pem = { version = "0.8.2", optional = true }
  