- #933: Add the
cider-inspector-print-current-valuecommand to print the current value of the inspector. - Bump
orchardto 0.34.1. - #935: Unify injected print-method implementations with orchard.print.
- Bump
orchardto 0.34.0. - #934: BREAKING — Remove Boot support.
- #932: Inspector: add pretty-printing support.
- #931: Redesign and optimize track-state middleware.
- Bump
orchardto 0.33.0. - #929: Migrate profiling middleware to orchard.profile.
- #930: Stacktrace: add support for directly inspecting ex-data
- Bump
orchardto 0.32.1. - #925: Stop vendoring Puget dependency.
- #917: Sort printed maps in test output.
- #927: Add
inspect-display-analyticsop. - #928: Add support for
:tableview-mode in inspector.
- #923: Complete: make sorting order customizable.
- Bump
complimentto 0.7.0.
- Bump
orchardto 0.31.1.- Info: recognize printed Java classes/methods and munged Clojure functions in stacktrace outputs.
- Add dedicated renderers for exceptions in inspector and debugger.
- #919: Move exception analysis to Orchard.
- BREAKING: Remove
analyze-stacktraceandcider/log-analyze-stacktraceops. - Stop vendoring Haystack dependency.
- BREAKING: Remove
- #913: Disable background warmup of
orchard.javacache. - #913: Enable background warmup of Compliment cache.
- #914: Remove javadoc section from the inspector output.
- Bump
orchardto 0.30.1.
- Bump
orchardto 0.29.0.- BREAKING: Drop support for Java sources parsing on JDK8.
- Rework Java sources discovery.
- Bump
orchardto 0.28.0. - #885 (partial): Limited update to
infoop doc (arglists-str,file,line,column,nameandnsreturn keys).
- #900: Fix print middleware interfering with macroexpansion.
- Bump
orchardto 0.27.2.
- #893: Replace
clojure.tools.tracewithorchard.trace. - #894: Delegate actual macroexpansion to "eval" command in middleware.macroexpand.
- Bump
orchardto 0.27.1.- BREAKING: Remove special handling of Boot classpath.
- Bump
complimentto 0.6.0.
- Bump
orchardto 0.26.2
- #883: Reduce minimal Clojure requirement to 1.10.0.
- CIDER#3684: Don't apply indentation inference for
:style/indent nilmetadata.
- #877:
inspect-refreshmiddleware is now capable of setting all config options thatorchard.inspectsupports. - #877: Deprecate all
inspect-set-*middleware ops. - #879, #880: Add
inspect-toggle-view-modeop. - Bump
orchardto 0.26.1
- #868: Drop support for Clojure 1.9.
- Refine
ops-that-can-evalinternals, adapting them to the newcider.nrepl.middleware.reloadops. - Bump
nreplto 1.1.1. - Bump
complimentto 0.5.5. - Bump
clj-reloadto 0.6.0. - Bump
tools.traceto 0.8.0 (no changes in source code). - Bump
tools.readerto 1.4.1. - Bump
orchardto 0.25.0.- Bring many improvements to CIDER Inspector (see Orchard CHANGELOG).
- Add
inspect-set-max-nested-depthop that customizes how many nested levels the Inspector will print before abridging. - #826: Remove broken
inspect-get-pathmiddleware op, return path in every inspector middleware op instead. - Reduce the print length of values that CIDER debugger produces for overlay.
- cider#3652
middleware.refresh: elide a lock for the"refresh-clear"op.
- Bump
orchardto 0.23.3.
- #854: Fix
cider.nrepl.middleware.reload/reload-all. cider.nrepl.middleware.reload: support:before/:afterfunctions.
- #850: Add clj-reload functionality by implementing new
cider.clj-reload/reload,cider.clj-reload/reload-all,cider.clj-reload/reload-clearops.- These are drop-in replacements for
refresh,refresh-all,refresh-clear.
- These are drop-in replacements for
- Bump
orchardto 0.23.0. - Bump
logjamto 0.3.0. - #851:
middleware.info: offer newvar-meta-allowlistoption.
- #846:
middleware.debug: useresolvewith&envto fix debugging in case of a local shadows a var.
- Bump
orchardto 0.22.0. - Bump
logjamto 0.2.0. - Bump
suitableto 0.6.2. - Bump
complimentto 0.5.1. - #842: Initial cache warmup: ensure that no classes' static initializers are run.
- #840: Drop support for Clojure 1.8.
- Forcibly exit the JVM on older (unsupported) Clojure versions.
- This can help users and maintainers alike diagnose issues more quickly, avoiding problematic code paths in our middleware, and clients like cider.el.
- Add
inspect-tap-indexedop.
middleware.inspect:warm up Orchard info for a value's class implemented interfaces in advance.- Can speed up navigation.
- #828: Warmup Orchard caches for compile-time exceptions in advance.
- This is similar to a change introduced in 0.43.0, but for compile-time exceptions this time.
- Bump
suitableto 0.6.1.
- Make
"inspect-refresh"op work again.
- cider#3565: Add new
inspect-last-exceptionop. - Inspector: include
:doc-fragmentsfor all responses which:valueis a Class, Field or Method.
- #830: Warmup Orchard caches for Java imported classes in advance.
- Speculatively improves performance for the classes that users are more likely to use in a given project.
- #828: Warmup Orchard caches for exceptions in advance.
- This noticeably improves the first-time performance of exception-related ops, e.g.
analyze-last-stacktrace.
- This noticeably improves the first-time performance of exception-related ops, e.g.
- Bump
orchardto 0.19.0.
- Bump
suitableto 0.5.1.
- Bump
orchardto 0.18.0. - Warmup Orchard (
info,complete,eldoc) caches in advance.- Restores the first-time performance that had been lost for a few releases.
middleware.inspect:add newinspect-tap-current-valueop.middleware.inspect:add newinspect-previous-sibling,inspect-next-siblingops.
track-state: include var info for macros defined for ClojureScript namespaces.- e.g. for
foo.cljs, now var info for any macros contained infoo.cljis also included.
- e.g. for
- Bump
complimentto 0.4.4.
infoandeldocops: fix regression for the special form...
- Bump
orchardto 0.15.1.
infoandeldocops: also return:doc-fragments,:doc-first-sentence-fragments,:doc-first-sentence-fragmentsattributes when available.- These are explained in https://github.com/clojure-emacs/orchard/blob/v0.15.0/src-newer-jdks/orchard/java/parser_next.clj#L2-L20
- These typically are only available when running a modern JDK through enrich-classpath.
infoandeldocops: accept a Compliment-stylecontextparameter that helps infering the Java class of the object being queried.- Bump
orchardto 1.5.0. - Bump
complimentto 0.4.3.
middleware.track-state: handle non-existing .jar files that may be in the classpath.
"ns-path"op: also include a:urlattribute in the response.
- Bump
complimentto 0.4.1.
- Bump
haystackto 0.2.0.
- Bump
haystackto 0.1.0.
- Make the
track-statemiddleware invokeable directly, by requesting the new"cider/get-state"op.- This makes it possible to access
:changed-namespacesinfo on demand, which can be necessary for:- non-Piggieback based clojurescript repls
- re-computing the ns info responding to external (non-nREPL triggered) events.
- This makes it possible to access
- #796:
fn-refsandfn-depsmiddleware: add new:file-urlfield.- these are absolute and prefixed by
file:orfile:jar:, whenever possible.
- these are absolute and prefixed by
fn-refsandfn-depsmiddleware: sort the results by file, line and column.- Bump
orchardto 1.4.2.
- Bump
orchardto 1.4.0.
- #777
middleware.track-state: now an inferred:style/indentmetadata value is included, when adequate.
- Bump
suitableto 0.5.0.
- CIDER #3385:
track-state: Includecljs.corens info.
- #773 Add middleware to capture, debug, inspect and view log events emitted by Java logging frameworks.
- #755
middleware.test: now timing information is returned at var and ns level under the:ms/:humanizedkeys. middleware.test: only include:diffdata when the expected/actual mismatch is deemed diffable.- i.e., maps, sets and sequences are diffable, scalar values are not.
- #709
middleware.test: offer fail-fast functionality.
- Bump
orchardto 0.13.0. - Bump
complimentto 0.4.0. - The
track-statemiddleware now returns accurate metadata for cljs requests.
- Bump
cljfmtto 0.9.2. - Bump
pugetto 1.3.4. - Bump
complimentto 0.3.16. - #769: Introduce new
#break!and#dbg!reader macros for breaking on exception - #772: Improve debugger heuristics on "interesting" breakpoints (Always break on forms tagged with #break, including vectors and maps)
- The
wrap-debugmiddleware now adds an optional:caught-msgkey to theevalop response, containing the exception message when caught by the debugger.
- #766: Complete local bindings for ClojureScript files.
- #758: Add nREPL op to parse stacktraces into data (
analyze-stacktrace), renamestacktraceop toanalyze-last-stacktraceand deprecatestacktrace.
- Bump
pugetto 1.3.3.
- Bump
orchardto 0.11.0 (this adds support for Spec 2).
- Bump
orchardto version 0.10.0. - Bump
complimentto version 0.3.14. - Bump
fippto 0.6.26. - Bump
cljfmtto 0.9.0.
- Bump
complimentto version 0.3.13.
- #751: Skip unmapping of default imports in
undef-allop.
- Use
tools.namespace1.3.0.
- Upgrade Orchard to version 0.9.2.
Upgrade tools.trace.
- Upgrade Orchard to version 0.9.1.
- #548: Make the content-type middleware extensible via multimethod.
- Upgrade Orchard to version 0.9.
- #721:
middleware.macroexpand: support a corner case for tools.deps. - #735:
middleware.test.extensions: make:actualreporting clearer. - #737: Fix a regression in
middleware.outthat could result in duplicate output. - Update
orchardto 0.8, which addresses a bunch of dynapath-related classloader issues. Navigation to Java sources should work more reliably now.
- #733:
middleware.out: remove reflection. - #719:
middleware.test: gracefully handle exceptions thrown within fixtures. - #722:
middleware.format: print otherwise non-serializable objects as strings. - #708: Upgrade Compliment, improving how autocompletion works in Windows.
- #713: Fix a regression in test results formatting.
- #716: Fix StackOverflowErrors related to
*out*handling.
- Upgrade
suitableandorchard, bringing in related bugfixes.
- #698: Add
undef-allop to undefine all symbols and aliases in namespace. - Introduce
cider.nrepl.middleware.test/*test-error-handler*var which you can override with arbitrary functions.
- Make
middleware.stacktracedetect a given project's common ns prefix even in face of single-segment namespaces such asuser.
- Parallelize
cider.nrepl.middleware.stacktrace/analyze-stacktrace. - #705: Use the session classloader when loading deferred middleware.
- #694: [Inspector] Configure truncation limits.
- Update
clj-suitableto version 0.4 and re-enable enhanced completions forshadow-cljs.
- #695: Fix debugger quit for http handler functions.
- Enable
suitable's enhanced completions for anything butshadow-cljs.
- cider#2979: Convert non-integer numbers to strings.
- Another fix for the dynamic classpath modification (in Orchard 0.6.5).
- Make dynamic classpath modification robust to compiler loader binding (fixed in Orchard 0.6.4).
- #687: Make sure that the Orchard JDK sources cache is visible in nREPL (the actual fix is in Orchard 0.6.3).
- Fetch ClojureDocs data from updated location (fixed in Orchard 0.6.2).
- Fix compatibility with Java 15 (fixed in Orchard 0.6.2).
- Address reflection warnings in
complimentandorchard.
- #667: Filter non file urls from classpath response.
- #679: Update to use bundled ClojureDocs documents.
- Remove workaround for converting column numbers to 0-based indexing. (Cider issue)
- Bump Orchard to 0.5.10, as the 0.5.9 was a bad build. (Orchard issue)
- #670: Extend
undefop to work on fully qualified symbols.
- #666: Add a
nil:querycheck in apropos'svar-query-map. - #669: Fix NPE and add
isDirectorycheck in slurp middleware. - #672: Fix debug instrumentation for a dot special form case.
- Rename the
symbolparam in theundefmiddleware tosym. (the old name is retained for backwards compatibility) - Rename the
symbolparam in thecompletemiddleware toprefix. (the old name is retained for backwards compatibility) - Rename the
symbolparam in all theinfomiddleware ops tosym. (the old name is retained for backwards compatibility)
- #663: Fix non-recognized
recurinsidecasein the debugger. - #664: Fix continue-all in conditional break.
- #665: Fix form location in map literals.
- #641: Integrate the new suitable ClojureScript completion.
- #613: Change the
:inspectcommand to work on the current expression. Add a new command:inspect-promptto inspect an arbitrary value. - #654: Change the format of debugger command messages to a set of command names, leaving key mappings up to client implementations.
- #653: Add
inspect-def-current-valueto inspect middleware.
- #661: Fix
infoop not to return nil as a value of key.
- Dynamic cljs completions (via suitable) are only enabled when adding
enhanced-cljs-completionto cljs message like:
{:op "complete"
:ns "..."
:prefix "..."
:enhanced-cljs-completion? t}- #652: Respect
*print-length*and*print-level*in the debugger. - Respect nREPL print options in the debugger.
- Fix lockups and exceptions caused by clojuredocs cache download/corruption (fixed in Orchard 0.5.2).
- Bump the
orcharddep to 0.5.1 to address missing specs for var metadata. - Bump the
suitabledep to address a NPE.
- #643: Fix ClojureScript completion when using a
nodeREPL.
- #642: This fixes calls to suitable when the completion context contains no
__prefix__.
- #605: Added a option for filtering vars to the ns-vars middleware.
- Added
xrefmiddleware providingfn-depsandfn-refsops. - #628: Added
clojuredocsmiddleware providingclojuredocs-lookupandclojuredocs-refresh-cacheops. - #633 Added runtime code completion for ClojureScript via suitable.
- Fix some functions defined with
defnot being properly font locked when using dynamic font locking for ClojureScript. - #618: Fix apropos to honor exclude-regexps to filter out namespaces by regex
- #605: Fix
ns-vars-with-metato return public vars.
- (Breaking) Removed the
cider.nrepl.mainnamespace. The functionality in it has been superseded bynrepl.cmdline. - #615: (Breaking) Removed the
cider.tasks/nrepl-servercustom task.
- Add a wrapper function for
zprint, suitable for using withnrepl.middleware.print.
- The
refreshop is now interruptible.
- (Breaking) Upgrade to nREPL 0.6.0. This is now the minimum required version.
- (Breaking) Upgrade to piggieback 0.4.0. This is now the minimum required version.
- (Breaking) Remove
cider.nrepl.middleware.pprint. All functionality has been replaced by the built-in printing support in nREPL 0.6.0.
- Add print functions compatible with nREPL 0.5 to
cider.nrepl.pprintnamespace.
- (Breaking) Drop support for nREPL 0.2.x (aka
tools.nrepl). Now nREPL 0.4+ is required. - (Breaking) Drop support for Piggieback 0.2.x (aka
cemerick.piggieback). Now Piggieback 0.3+ is required. - Deprecated
cider.nrepl.middleware.pprintif favour of the built-in pprint support in nREPL 0.5.
- #546: Added support for matcher-combinators to the test middleware.
- #556: Added configuration option for cljfmt to the format middleware.
- #558: Added the
ns-aliasesop to the ns middleware.
- #550: Always return test documentation messages as strings.
- #563: Add :root-ex key to error summary that contains the classname of the root cause.
- #573: Fix inspector silently doing nothing if eval errored
- #540: Added support for nREPL 0.4.
- #532: Added a boot task to start the nREPL server (allows us to run nREPL 0.4 before boot upgrades to it).
- Drop "official" support for Java 7 and Clojure 1.7 (although they might still work for a while).
- Extract the
inforelated functionality toorchard.
- #535: Check for cemerick/piggieback, before checking for cider/piggieback.
- #542: Qualify references to
*out*and*err*inwrap-out.
- Extracted part of the nREPL-agnostic functionality to
orchard. - Added a profiling middleware.
- Support for orchard var-query in apropos.
- Support for orchard var-query in test, introducing new test-var-query.
- Remove support for cljx.
- Remove support for piggieback 0.1.x.
- Add support for piggieback 0.3 or newer (aka
cider/piggieback). - Deprecate the
testandtest-allops. - Deprecated non-test-var filters in the
aproposmiddleware.