Short example illustrating the behavior:
Cause: pprint overrides collection printing and ignores print-meta, falls back to pr for other things.
Proposed: pprint should print meta on collections when *print-meta* is true.
Patch: clj-1445.patch
Screened by: Ghadi. Does what it purports to do, no reflection introduced.
Attached file clj-1445-workaround-v1.clj is a function that pprints with more metadata than clojure.pprint does. As noted in the comments, it may not show metadata on other metadata. Please update with an enhanced version if you create one.
Attached file clj-1445-workaround-v2.clj supersedes the earlier one, which I will delete.
The included function pprint-meta appears to be a correct way to pprint values with all metadata, even if the metadata maps themselves have metadata on them.
Applied for 1.10.2-rc1