Mark deprecated vars as such using metadata
Description
Problem: the following functions in the ClojureScript repo are deprecated. Some tools like clj-kondo use the deprecated string or boolean from metadata to emit warnings for deprecated var usage. However, the deprecated vars in CLJS are not marked as such with metadata, so they won't be reported by these tools.
core/bit-shift-right-zero-fill https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/cljs/cljs/core.cljs#L2894
cljs.core/replicate https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/cljs/cljs/core.cljs#L4998
cljs.analyzer/forms-seq
https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/clojure/cljs/analyzer.cljc#L4261
cljs.build.api/add-dependencies https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/clojure/cljs/build/api.clj#L134
cljs.closure/add-dependencies
https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/clojure/cljs/closure.clj#L957
clojure.reflect (entire NS) https://github.com/clojure/clojurescript/blob/402d47eb12b8fe5614f244dcf1ed300140e9bf51/src/main/cljs/clojure/reflect.cljs#L9
Proposal: add metadata {:deprecated "<version>"} to all these vars.
Environment
Activity
CLJS-3136.patch added to Patch Tender
CLJS-3136.patch passes CI