What's Changed
-
Setting the
UNISON_DEBUGvariable withTIMINGnow displays runtimes for individual tests when usingtest. -
Setting the
UNISON_DEBUGvariable withTESTSnow 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 incompleteupgradesupports deletions. That's a little different from before, so be careful while you get used to it!undois 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
lsoutput now end in.instead of/ - There are a few new command aliases:
lib.installcan be run asinstall.libor justinstalllib.upgradecan be run asupgrade.libor justupgrade
namespace.dependenciescommand 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