- Migrates to
nrepl
fromclojure.tools.nrepl
. This is a pretty significant change and was mostly enabled by a LOT of upstream work from the Leiningen, Puget/Whidbey, and nREPL developers and maintainers. It is likely not backwards-compatible with earlier versions of Leiningen.
- Bump puget dependency. AFAIK this makes us compatible with the new nREPL.
- Removes logical expression hints, they could cause double evaluation in test.
- Changed the printing behavior of test results to flush test output at the end of the test, making output clearer in cases where multi-threaded tests print to out
- Fixed a bug wherein setting
{:repl false}
would crash repl initialization - Un-pinned a fixed Clojure version from the plugin by moving the Clojure dependency to the plugin's
:dev
profile.
- Better test reporting on logical expressions
- Fixed a bug whereby Ultra wouldn't set the intended defaults for Whidbey
- Removed Java utility functions.
- Tweaked Glow import logic so as to not import hiccup or garden for performance.
- Type annotation added to
ultra.test.diff.string/print-diff
- Fixed a bug wherein the default colorscheme was devoid of colors
- Added logic to fall back to Ultra version 0.3.4 in the event that Ultra was being used in a project with Clojure version <1.7.0
- Updated a number of dependencies
- Fixed the diff-dispatching interface to correctly diff types - in particular, resolves a bug when diffing hash-maps and array-maps.
- Changed the behavior of
source
at the REPL to be colorized. - Adds support for custom whidbey/puget options, including specifying the width.
- Updated dependencies.
- Updated dependencies.
- Add a bugfix for a colorscheme configuration issue that was introduced in 0.3.0
- Bugfix for test initialization and configuration when running
lein test
- Cleanup of middleware by refactoring into standalone functions borrowed from Whidbey.
- Add a custom escape hatch for
datomic.db.Db
objects that can't be printed at the moment.
- Remove an embarrassing println statement
- Fix test initialization to be an injection that triggers a hook.
- Avoids initialization of unused features.
- Avoids configuration when doing tasks other than
lein test
orlein repl
. - Updates dependencies on Puget and Whidbey to pick up new
:print-fallback
feature, honoring customprint-methods
- Fixes a bug with multi-line test diffs when comparing objects of different classes.
- Adds ultra.repl/pprint-source, a pretty-printer for trusted source code.
- Modifies the loading of the nREPL middleware to play nicely with CIDER.
- Moves Java function injection to be a hook sitting on clojure.tools.nrepl.server/start-server, which is a total hack but it seems to actually work, unlike literally everything else I've tried.
- Removes Vinyasa dependency.
- Moving test activation from a defonce, which seemed to screw up Kibit.
- General cleanup and refactoring.
- Added the ability to disable Ultra components
- Modified namespace loading for some REPL-oriented things to avoid Whidbey's import side effects
- Removes robert hooke and humane-test-output deps
- Adds more Java reflection tools
- Minor tweaks to tests
- Adding functions for Java class introspection and reflection
- Killing unused ultra.util ns
- General cleanup
- Bugfix for small map diffs
- Better diffs for list and vector comparisons
- Bugfix release.
- Colorscheme bugfix
- Changed stacktrace printing to use colorscheme
- Added support for default colorschemesa
- Options loading from the
:ultra
key
- Better string-diffing for tests
- Map diffs are now aligned properly
- Better output for test failures resulting from comparing objects of different classes
- Added colorized, pretty-printed test output with data structure diffs
- Started adding images to README
- Added Aviso's
Pretty
library for pretty-printing exceptions
- Initial release with Whidbey support