Releases: clojure-emacs/orchard
Releases · clojure-emacs/orchard
Orchard v0.31.0-alpha1
What's Changed
- Add support for spec-2 by @r0man in #163
- added function
tap-current-value
to inspector by @behrica in #167 - Filter special form symbols from eldoc args list by @quanticle in #166
- Upgrade misc dependencies by @vemv in #168
- Introduce
orchard.indent
by @vemv in #169 - [inspector] Fix exception thrown when inspecting short Eduction by @alexander-yakushev in #170
- Infer var metadata for 'proxy' vars by @vemv in #171
- 0.14.0 by @vemv in #172
- Parallelize
orchard.xref/fn-refs
by @vemv in #174 - 0.14.1 by @vemv in #175
orchard.xref
: include info for test vars by @vemv in #177- 0.14.2 by @vemv in #178
info
cljs: don't mistakenly prioritize special form names over var names by @vemv in #184- Setup improvements by @vemv in #183
- Rework java
:doc
by @vemv in #185 - Optimize internal cache by @vemv in #187
:doc-block-tags-fragments
: exclude unhandled tags by @vemv in #189- Java source info: return
:annotated-arglists
when possible by @vemv in #192 - Don't infer indentation for
def
-like macros by @vemv in #194 orchard.inspect
: offer newprevious-sibling
andnext-sibling
functions by @vemv in #196- Inspector - misc by @vemv in #197
orchard.inspect
: don't renderDatafy
sections identical to the data they refer to by @vemv in #200- Inspector: restore private field access by @vemv in #201
- [inspect] Right-align indices when rendering indexed collections by @alexander-yakushev in #202
- Make
orchard.java.parser-utils/parse-java-test
more easily debuggable by @vemv in #205 - Introduce new
read-ns-form
,project-ns-forms
,ns-form->imports
functions by @vemv in #208 orchard.java
: add*analyze-sources*
dynamic var by @vemv in #212orchard.inspect
: introducetap-indexed
function by @vemv in #218- Add a
Name
header to inspected Class objects by @vemv in #221 - Optimize the performance of namespace discovery by @vemv in #223
- Catch NoClassDefFoundError by @hugoduncan in #224
- [ci] Refactor CI wrt JDK8 and Clojure 1.9 compatibility by @alexander-yakushev in #225
orchard.xref
: avoid occasional null pointer access by @vemv in #226info*
, offer:var-meta-allowlist
option by @vemv in #228- Minor changes by @p4v4n in #229
- Fix inspector navigation fns to work with pagination by @p4v4n in #230
inspector/down
: return the usual value when called on nilinspector
arguments by @vemv in #231- Allow
inspector/next-sibling
to go beyond the current page by @p4v4n in #233 java/class-info
: handleNoClassDefFoundError
s by @vemv in #234- Test against JDK22 by @alexander-yakushev in #236
- [java] Improve Java parsing performance by @alexander-yakushev in #237
- [ci] Don't test legacy parser on JDK11+ by @alexander-yakushev in #238
- [clojuredocs] Protect cache filling with a lock by @alexander-yakushev in #239
- [inspect] Extract inspect-value into a separate printer implementation by @alexander-yakushev in #241
- [inspector] Misc improvements by @alexander-yakushev in #243
- [inspector] Unify inspector entrypoints by @alexander-yakushev in #244
- Nuke support for Clojure 1.9 by @alexander-yakushev in #245
- More post-1.9 cleanup by @alexander-yakushev in #249
- [inspector] Rework inspector index, reimplement path tracking and sibling*, fix navigation with metadata by @alexander-yakushev in #246
- [inspector] Display count in the header for objects with known size by @alexander-yakushev in #252
- Fix tests on Clojure 1.12.0-alpha10 by @alexander-yakushev in #254
- [inspector] Rework pagination and datafy rendering by @alexander-yakushev in #253
- [inspector] Prettify printed members when inspecting a class object by @alexander-yakushev in #255
- [inspector] Allow customizing max-nested-depth by @alexander-yakushev in #256
- Misc maintenance by @alexander-yakushev in #257
- 0.24.0 by @vemv in #258
- [print] Prevent writer going over the total limit by @alexander-yakushev in #260
- [inspect] Shorten members in Value: section by @alexander-yakushev in #263
- [inspector] Make spacious printing customizable by @alexander-yakushev in #265
- 0.25.0 by @vemv in #266
- [inspect] Don't truncate member names by @alexander-yakushev in #267
- [inspector] Add
refresh
to replace individual set-* functions by @alexander-yakushev in #269 - [inspector] Use preconditions that throw exceptions instead of errors by @alexander-yakushev in #270
- [inspector] Introduce object view mode by @alexander-yakushev in #271
- [inspector] Show parent class hierarchy when inspecting a class by @alexander-yakushev in #272
- 0.26.0 by @vemv in #273
- [inspect] Re-implement :view-mode with a stack same as paging by @alexander-yakushev in #275
- 0.26.1 by @alexander-yakushev in #276
- [print] Remove support for spacious printing by @alexander-yakushev in #274
- [inspect] Render metadata for atoms by @alexander-yakushev in #279
- [print] Fix bug when a printed collection is not Iterable by @alexander-yakushev in #280
- CI improvements by @alexander-yakushev in #281
- [inspect] Don't crash when inspecting internal classes by @alexander-yakushev in #282
- [spec] Cleanup 1.8 compatibility code by @alexander-yakushev in #283
- [trace] Add orchard.trace by @alexander-yakushev in #284
- Remove special handling of Boot by @alexander-yakushev in #285
- [inspect] Don't crash when field contains non-equiv()able value by @alexander-yakushev in #287
- Simplify directory setup and CI by @alexander-yakushev in #286
- [java] Don't crash if none of the parsers can be initialized by @alexander-yakushev in #288
- 0.27.0 by @alexander-yakushev in #289
- [java] Parse LruMap.java as indicator of a working parser by @alexander-yakushev in #290
- [print] Fix map entries being spliced in non-map collections by @alexander-yakushev in #292
- [inspect] Show count for HashMap and other maps by @alexander-yakushev in #293
- [inspect] Count small lazy collections by @alexander-yakushev in #294
- [ci] Test against JDK23 by @alexander-yakushev in #296
- [java] Preserve array indicator in member docs and remove reliance on --add-opens in parser-next by @alexander-yakushev in #295
- Test parsers on al...
Orchard 0.10
Bugs fixed
- #158: Make classpath-namespaces resilient to faulty ns declarations.
Changes
- #161: Add Datafy section to inspector and align section headers
- Add a
Datafy
section to the inspector. For more details, take a
look at the
Datafiable
and
Navigable
sections of the Orchard inspector
docs. - Align all section headers to start with
---
.
- Add a
Orchard 0.9
Changes
- #51: Extend
find-usages
:orchard.xref/fn-deps
now also finds anonymous function dependencies.- New:
orchard.xref/fn-deps-class
as a lower level API so you can still get the main functions deps only. - New:
orchard.xref/fn-transitive-deps
.
- #65: Make ClojureScript dependency
:provided
.- If you were using Orchard for ClojureScript functionality, it might be a good idea to make sure you have an explicit
org.clojure/clojurescript
dependency.
- If you were using Orchard for ClojureScript functionality, it might be a good idea to make sure you have an explicit
Bugs fixed
- #142: Make
read-namespace
handle read conditionals gracefully.
Orchard 0.8
Changes
- Remove
dynapath
dependency- With it, defns related with mutable classloader are now deprecated and are no-ops
-Dorchard.use-dynapath=false
has no effect now either.
- Accomodate
enrich-classpath
- Now, if you intend to use Orchard for its Java functionality, it is expected that you use enrich-classpath also.
- If not present, Java-related features won't work (but at least won't throw a compile-time error).
Bugs Fixed
- #135: Fix problematic double var lookup in
orchard.xref/fn-refs
.
Orchard 0.7
New features
- #111: [Inspector] Configure truncation limits
Changes
- #113 Add ability to skip functionality that works by altering the classpath
- You an opt in to this choice by setting
"-Dorchard.use-dynapath=false"
.
- You an opt in to this choice by setting
- The class info cache is now initialized silently by default. This results in less confusing output.
- You can now
@orchard.java/cache-initializer
for deterministically waiting for this cache workload to complete. - You can control its verbosity by setting
"-Dorchard.initialize-cache.silent=false"
(or[...]=true
).
- You can now
Orchard 0.5.0
New features
- #42: Add namespace alias support for
spec-list
andspec-form
. - #46: [Inspector] Separate static from non-static fields when rendering raw objects.
- #46: [Inspector] Show fields inherited from superclasses when rendering raw objects.
- #47: [Java] Cache class-info for editable Java classes.
- #51: Add basic xref functionality in
orchard.xref
. - #64: Port
cache-dir
from soc/directories-jvm toorchard.util.os
. - #64: Add finding docs functionality from ClojureDocs in
orchard.clojuredocs
. - Extract
cider-nrepl
's resource lookup functionality intoorchard.java.resource
.
Changes
- Update JavaDoc URL paths for Java 10+. Remove support for Java 7 JavaDoc URL paths.
- Remove dependency on
clojure.tools.namespace
(replaced byorchard.namespace
). - Remove dependency on
java.classpath
(replaced byorchard.java.classpath
). - Add java parser for JDK9+; rename legacy JDK8 parser.
- Make search for JDK directory resources compatible with JDK9+.
- Move
transform-value
tocider-nrepl
.