I was about to, but then when I tried to repro, it worked.
I swear it had not worked when I first tested it...
Looking at select-keys implementation in Clojure 1.10, it looks like it should always preserve metadata
user=> (def v ^:bar {:a 1})
#'user/v
user=> v
{:a 1}
user=> (meta v)
{:bar true}
user=> (select-keys v [:q])
{}
user=> (meta *1)
{:bar true}
user=>
ahem And, with that, I declare it "the weekend" and I'm off to dinner (and a margarita or three).Change looks like it was made before release of Clojure 1.5