Hello! I've recently copied some logic out of clojure.tools.namespace.repl that determines the next set of namespaces that need refreshing: https://github.com/clojure/tools.namespace/blob/master/src/main/clojure/clojure/tools/namespace/repl.clj#L91 This information is highly useful to external consumers who may need to manage some stateful resources prior to refreshing, depending on their state management solution.
I opened a PR here, which was closed because I apparently can't read contribution guidelines: https://github.com/clojure/tools.namespace/pull/13 This just pulls out functions that are invoked via
alter-var-root to a standalone function. (vemv also helpfully pointed out that I forgot to propagate an argument).
Would this be a reasonable, small change to make to c.t.n.repl?
Thank you :)