I ran some code to see which public Vars in Clojure have no :added metadata, or no doc strings, and then did a 'diff' on the output for Clojure 1.7, 1.8, 1.9, 1.10.0, and 1.10.2-rc2. Below is a complete list of such Vars:
Public Vars added in Clojure 1.8.0, but no :added metadata:
Public Vars added in Clojure 1.10.0, but no :added metadata:
Public Vars added in Clojure 1.10.2, but no :added metadata:
Public Vars added in Clojure 1.10.2, but no :added metadata and no doc string:
For case-fallthrough-err-ipl, it isn't clear to me whether it was intended to be private or public. If public, is a doc string and :added metadata desired?
Attached patch clj-2601-fix-v1.patch adds :added metadata to all Vars mentioned in the issue except clojure.core/case-fallthrough-err-impl, since it isn’t clear whether that one was intended to be public.
case-fallthrough-err-impl is public because the case macro expands to it so it has to be public, but it's undoc'ed as you should not call it directly. so, does not need :added.