Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
ucm-linux-arm64.tar.gz | 2025-06-25 | 37.3 MB | |
ucm-linux-x64.tar.gz | 2025-06-25 | 66.7 MB | |
ucm-macos-arm64.tar.gz | 2025-06-25 | 84.1 MB | |
ucm-macos-x64.tar.gz | 2025-06-25 | 58.2 MB | |
ucm-windows-x64.zip | 2025-06-25 | 74.1 MB | |
README.md | 2025-06-25 | 6.6 kB | |
release_0.5.42 source code.tar.gz | 2025-06-25 | 2.5 MB | |
release_0.5.42 source code.zip | 2025-06-25 | 3.3 MB | |
Totals: 8 Items | 326.2 MB | 0 |
What's New
Features and new behavior:
- New list-fuzzy
/ lsf
command allows you to quickly skim a project's namespaces using fzf
, and list one upon selection.
- New branch.squash
command copies the current branch, but with a collapsed history.
- add
and update
are the same command now.
- On name resolution failure, UCM now suggests similar names, (Thanks @xmbhasin!)
- edit.namespace
now includes .
as its top fzf
suggestion.
- We added tab-completion and fzf
completion for file arguments.
- Releases will include linux-arm64 builds going forward.
Experimental:
- Setting the UNISON_USE_UPDATE_V2
environment variable enables a new workflow for update
, which puts you into a new branch to complete the update
, analogous to the merge
command. More details at https://github.com/unisonweb/unison/pull/5710.
Speedups:
- Lots of work to improve ability handler optimizations.
- Faster merge
startup.
Fixes:
- The scratch file watcher behaves more predictably.
- upgrade
avoids ending up with __2
names in some cases
- The transcript runner no longer bombs if ucm
is open due to ports being in use.
- Runtime panics can produce better error messages.
- back
no longer fails due to navigating to a deleted branch.
- Fixes a runtime issue involving nested lambdas
All PRs Since Last Release
- perf: fetch unique type guids from merge parents more efficiently by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5713
- bugfix: fix file watch buffering behavior by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5719
- Include root namespace as option in fzf namespace args by @ChrisPenner in https://github.com/unisonweb/unison/pull/5727
- identify renames in merges by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5716
- Fix a problem with floating w/r/t some enclosed terms by @dolio in https://github.com/unisonweb/unison/pull/5730
- tweak: amend file-watching logic to not toss events older than 1s by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5729
- make
add
an alias ofupdate
by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5705 - Support 'nicer' ways of writing affine handlers by @dolio in https://github.com/unisonweb/unison/pull/5715
- add more terms/types fields to branch object by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5725
- Fix a bug in one of the new peephole optimizations by @dolio in https://github.com/unisonweb/unison/pull/5731
- hide ucm output in jit tests by @aryairani in https://github.com/unisonweb/unison/pull/5735
- windows 2019 -> 2022 by @ceedubs in https://github.com/unisonweb/unison/pull/5732
- Implement
branch.squash
by @ChrisPenner in https://github.com/unisonweb/unison/pull/5696 - Fix affine handler transcript by @dolio in https://github.com/unisonweb/unison/pull/5743
- fix typo by @aryairani in https://github.com/unisonweb/unison/pull/5739
- Fix a variable capture during optimization. by @dolio in https://github.com/unisonweb/unison/pull/5744
- Relax a criterion for recognizing affine handlers by @dolio in https://github.com/unisonweb/unison/pull/5745
- adjust slurp output on update branches by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5711
- add a dedicated tmate workflow by @aryairani in https://github.com/unisonweb/unison/pull/5755
- try bumping racket version to 8.17 to fix CI errors in windows-2022 by @aryairani in https://github.com/unisonweb/unison/pull/5748
- feat: make
upgrade
rename a__N
suffix by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5750 - Laxify code-server port binding by @ChrisPenner in https://github.com/unisonweb/unison/pull/5754
- Improve optimizer to recognize more affine handlers by @dolio in https://github.com/unisonweb/unison/pull/5753
- add a way to compare Tls sockets. by @stew in https://github.com/unisonweb/unison/pull/5756
- Fix some variable capture potential in the optimizations by @dolio in https://github.com/unisonweb/unison/pull/5757
- try replacing windows 2022 with 2025 by @aryairani in https://github.com/unisonweb/unison/pull/5740
- a manual transcript for some public tests by @aryairani in https://github.com/unisonweb/unison/pull/5752
- update unison racket lib if not already installed by @aryairani in https://github.com/unisonweb/unison/pull/5760
- i guess new racket includes libb2 by @aryairani in https://github.com/unisonweb/unison/pull/5761
- ors instead of ands by @aryairani in https://github.com/unisonweb/unison/pull/5762
- overhaul
update
flow by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5710 - Make bpoke(Off) strict in its closure argument by @dolio in https://github.com/unisonweb/unison/pull/5763
- Improve caught runtime panics in
tryEval
by @dolio in https://github.com/unisonweb/unison/pull/5759 - Try to improve errors during reflection by @dolio in https://github.com/unisonweb/unison/pull/5766
- add the arm runners everywhere by @aryairani in https://github.com/unisonweb/unison/pull/5765
- update transcripts by @aryairani in https://github.com/unisonweb/unison/pull/5771
- bugfix: make getProjectBranchRootCausal not fail if branch doesn't exist by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5770
- bugfix: use old branch ppe when rendering deleted things by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5767
- silence
load
output for programmatically-generatedupdate
file activity by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5768 - update failed
update
output by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5769 - add list-fuzzy / lsf command by @aryairani in https://github.com/unisonweb/unison/pull/5773
- bugfix: make
back
not fail on deleted branch by @mitchellwrosen in https://github.com/unisonweb/unison/pull/5772 - Revert change to trigger fzf on no-args ls by @ChrisPenner in https://github.com/unisonweb/unison/pull/5758
- Add tab-completion and fzf completion for file arguments by @ChrisPenner in https://github.com/unisonweb/unison/pull/5776
- Fix some variable naming problems with new optimizations by @dolio in https://github.com/unisonweb/unison/pull/5778
- Error Messages: on name resolution failure, suggest similar names by @xmbhasin in https://github.com/unisonweb/unison/pull/5522
- Small update to [#5522] by @aryairani in https://github.com/unisonweb/unison/pull/5779
Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.41...release/0.5.42