If you invoke gpg with --quiet but also using --passphrase-fd (e.g.,
--passphrase-fd=0) then gpg will still print a message to stderr:
"Reading passphrase from file descriptor 0"
The documentation for --quiet says "Try to be as quiet as possible" and the
documentation for --passphrase-fd doesn't say anything about printing to stderr.