What's Changed
Features:
- You can now sync a branch to or from a local file (
sync.to-file
,sync.from-file
), or from another local codebase (sync.from-codebase
).
Faster:
- The improved Share sync protocol is now the default!
- The runtime uses native implementations for
data.Map
from@unison/base
. - Type-checking is no longer queued up on scratch file save; only the most recent version is type-checked.
Fixes:
- a crash during kind checking
- a naming issue in merge
- a startup crash when other UCMs are open
- some definitions were incorrectly left out of the scratch file during a merge
All PRs Since Last Release
- Set SyncV2 as the default protocol by @ChrisPenner in #5602
- Fix a problem with type lookups in certain kind checking scenarios by @dolio in #5603
- bugfix: merge name-pick bug by @mitchellwrosen in #5605
- fix transcripts currently failing on trunk by @aryairani in #5607
- abort build if no success after all the retries by @aryairani in #5608
- better to loop on building dependencies than on
unison
by @aryairani in #5611 - Mark apply1 inline by @dolio in #5616
- remove compromised action by @aryairani in #5628
- fixes to the "human diff" calculation in merge algo by @mitchellwrosen in #5601
- pin external github actions by @aryairani in #5630
- Re-enable “Nix development cache” workflow by @sellout in #5625
- Run downloading, unpacking, and saving in parallel for serialized syncs by @ChrisPenner in #5593
- Add missing type key to HashJWTClaims by @ChrisPenner in #5624
- Don't crash on port binding failures by @ChrisPenner in #5626
- Make sync commands Visible by @ChrisPenner in #5623
- Add a mechanism for swapping builtin implementations for unison code by @dolio in #5627
- merge bugfixes by @mitchellwrosen in #5621
- Document how to replace data types/functions by @dolio in #5634
- tweak: dont enqueue filesystem events by @mitchellwrosen in #5631
Full Changelog: release/0.5.36...release/0.5.37