To those of you who use CIDER with really big projects, the latest rolling update may be of interest. https://github.com/clojure-emacs/cider-nrepl/pull/931 has immensely optimized the execution speed, allocation pressure, and retained memory of namespace state tracking. What it means for you is: • Faster font-locking updates when for example you compile the function in debug mode (the red outline around the function name appears faster) • Less memory wasted tracking the namespace state. Some more improvements will happen on the Emacs side too shortly, so expect CIDER to hog less Emacs heap in the future updates.
I recall at some point we discussed enabling track-state on demand, but I don't think we ever did this. Its messages confused a lot of people using it outside of Emacs (which I believe is the only client that uses the track state info). I'm guessing the ability to alter font-locking and indentation configuration on-the-fly doesn't exist in many editors.
@pez You might be interested in this update too. Even though Calva doesn't use the result of track-state middleware from what I can tell, it is probably still enabled and you pay this crazy overhead for nothing.