Releases: unisonweb/unison
Releases · unisonweb/unison
release/M2g
Merge branch 'trunk' into series/M2
release/M2f
Development Build
Development Build
M2 release (Mac)
M2 release (Linux)
release/M1m
A hotfix for pull
performance issues; and a few other nice fixes. 😬
pull
/merge
performance improvements:
- short-circuit when merging into empty namespace. #1528
- LCA-based three-way merge. #1545
- queue-copy sync algorithm. #1548, #1565
FileCodebase
cache. #1549- fixed one source of unnecessarily high memory usage during
pull
. #1561
UCM changes:
dependencies
anddependents
command now produce numbered arg output (#1543, thanks @pt2121)- add
merge.squash
command which discards intermediate history when merging. #1465
Bug fixes:
- fix for no-op pulls incorrectly setting the root namespace to the pulled namespace. #1501
- fix slowness issue when viewing terms that reference
Term.Link
(e.g. unison docs). #1493 - fix for calls to
io.IO.throw
. #1572 - added
debug.push-exhaustive
anddebug.pull-exhaustive
. #1570
Improved messages:
- fix typo in
delete.link
docs (#1499, thanks @virusdave) - improve codebase init tip (#1498, thanks @pt2121)
- add a warning message when the root namespace is changed unexpectedly. #1503
- tweak delete.{term,type}-replacement help text (#1511, thanks @atacratic)
- repeat the user-provided path back in
-codebase <X> init
tip (#1529) - improve
pull-request.create
help example (#1555, thanks @ceedubs) - print
ucm
version in welcome message (#1558, thanks @ceedubs) - flip merge history to not be upside down. #1557
release/M1l
A hotfix for ucm
. So hot!
Fixes:
- the
.unisonConfig
parser was rejecting keys starting with underscores (#1469) - the typechecker was assigning the wrong type to {
Nat
,Int
}.complement
(#1466, thanks @atacratic!)
release/M1k
release/M1j
Thanks to @pete-ts, @noahhaasis, @stew, and @atacratic for their contributions to this release!
New features:
delete.term-replacement
anddelete.type-replacement
commands (#1360)create.author
command (#1400)dependents
,dependencies
,debug.file
commands (#1401)- suffix-based name resolution for
view
/display
(#1241) - six new operations:
##Int.shiftLeft
,##Int.shiftRight
,##Int.pow
,##Nat.shiftLeft
,##Nat.shiftRight
,##Nat.pow
(#1427) - support for default metadata in
.unisonConfig
(#1432)
Changed behavior:
builtins.merge
no longer includes the contents ofIOSource.hs
; usebuiltins.mergeio
to get everything (#1411)
Fixes for:
- a crash in the auto-completion for
push
(#1374) - a bug that caused
update
to produce too many updates (#1382) - reduce the amount of
git
output belched out bypush
/pull
(#1387) putSymbol
growing hidden variable names with each reproduction (#1389)- unnamed transitive dependencies were not being included on
push
(#1317) - transcripts now show the output of a failing stanza, even if it was hidden (#1345)
- a bug in decompiling
Bytes
values (#1428) - pretty-printing non-ascii chars (#1437)
- many message & formatting improvements (#1372, #1403, #1405, #1407, #1424, #1425, #1440)
pull
importing more than necessary of the remote repo (#1439)
Speed improvements: