What's Changed
-
Setting the
UNISON_DEBUG
variable withTIMING
now displays runtimes for individual tests when usingtest
. -
Setting the
UNISON_DEBUG
variable withTESTS
now displays names for individual tests when usingtest
. -
A new murmur hash primitive which doesn't tumble in type info. It's much faster than the existing one, but good chance of collisions when you're mixing hashes from values of different types, so choose appropriately.
-
Everything from the stealth release of 0.5.48:
New Features ✨ 🦄 🌈 ⭐
- Profiling!
- Arbitary precision integer arithmetic!
- git-style mergetool support!
- Like when resolving an incomplete
update
, resolving an incompleteupgrade
supports deletions. That's a little different from before, so be careful while you get used to it!undo
is your friend.
Fixes
- We updated project naming rules to match Unison Share; sorry not sorry!
Project names may now consist of ASCII letters, digits, and hyphens; between 2–40 characters.
Fiddling
- Namespaces in
ls
output now end in.
instead of/
- There are a few new command aliases:
lib.install
can be run asinstall.lib
or justinstall
lib.upgrade
can be run asupgrade.lib
or justupgrade
namespace.dependencies
command has been removed in favor oftodo
.
All PRs Since Last Release
- Delete old Name Lookup methods in UCM by @ChrisPenner in #5875
- Add Dependents/Dependencies API for UCM Desktop by @ChrisPenner in #5876
- Add debug info for tests by @runarorama in #5890
- Implement a direct murmur hash on values that omits type references by @dolio in #5884
- Fix the return type of Integer.signum by @runarorama in #5892
Full Changelog: release/0.5.48...release/0.5.49