Releases: unisonweb/unison
Releases · unisonweb/unison
Development Build (affine-improvements)
Merge pull request #5745 from unisonweb/topic/affine-improvements Relax a criterion for recognizing affine handlers
Development Build (nicer-affine-handlers)
Commits
- d1a2ba9: Fix a variable renaming bug in normalized ABT (Dan Doel) #5715
- 3a5d186: Split ANF optimizations into their own file. Improve affine handlers. (Dan Doel) #5715
- 0ee118a: Add some additional tracing functions (Dan Doel) #5715
- 3aaec3d: Break lines when displaying intermediate handle constructs (Dan Doel) #5715
- 3d4c6b5: Merge remote-tracking branch 'origin/trunk' into topic/nicer-affine-handlers (Dan Doel) #5715
- 266a135: automatically run ormolu (dolio) #5715
- 07b0f27: Rework optimization to include more affine handlers (Dan Doel) #5715
- 4235074: automatically run ormolu (dolio) #5715
- 6b03b72: Fix rewriting combinators to descend under non-unary lets (Dan Doel) #5715
- ab8b986: Condense optimization in U.R.Machine (Dan Doel) #5715
- d1c6adf: Add a note on indirect calls to
replaceLinearBody
(Dan Doel) #5715 - ac08f10: Tweak some COMPLETE pragmas for ANF (Dan Doel) #5715
- dcd0f81: Adjust some affine optimizations (Dan Doel) #5715
- 3ae41e0: Fix up tests (Dan Doel) #5715
- 6f3d757: Don't promote
x = y
bindings to direct (Dan Doel) #5715 - 908c1b5: Fix some issues causing cli integration test failures (Dan Doel) #5715
- a16f4fa: Transcript changes (Dan Doel) #5715
- 44a2012: Fix tests (Dan Doel) #5715
- a8f5842: Merge remote-tracking branch 'origin/trunk' into topic/nicer-affine-handlers (Dan Doel) #5715
- 72a7561: automatically run ormolu (dolio) #5715
release/0.5.41
What's New
Features:
- Trigger
fzf
(if installed) whenls
orfind
are run with no arguments. Usels .
orfind .
to get the old behavior.
Faster:
- Ability handlers in common, simple cases are now much faster.
Fixes:
sync.to-file
with no argument used to always sync/main
when it should have synced the current branch. Now it doesn't!- UCM no longer says "Merging..." unless it's going to perform a merge.
Foregone:
update.old
andmerge.old
have gone to live on a nice big farm, where we unfortunately won't be able to visit them.
All PRs Since Last Release
- delete update.old and merge.old by @mitchellwrosen in #5690
- Optimize 'affine' handlers by @dolio in #5687
- Trigger FZF on no-args
ls
by @ChrisPenner in #5693 - FZF Edit namespace by @ChrisPenner in #5700
- segment racket dependencies by arch by @aryairani in #5702
- Fix the Ormolu auto-format GH workflow step by @sellout in #5641
- Fix sync.to-file src branch by @ChrisPenner in #5703
- Add builtin replacements for some Json functions by @dolio in #5706
- Defer "Merging..." response until we actually know we're merging by @ChrisPenner in #5701
- Better fallbacks when fzf isn't installed by @ChrisPenner in #5712
Full Changelog: release/0.5.40...release/0.5.41
Development Build (json-replacement)
Merge pull request #5706 from unisonweb/topic/json-replacement Add builtin replacements for some Json functions
release/0.5.40
What's New
Features:
- LSP: "Jump to definition" for local bindings (#5663)
Fixes:
- Fix an issue with
merge
that could cause some type names to be lost (#5684)
All PRs Since Previous Release
- Restrict Map builtin foreign to 'Map Val Val' by @ChrisPenner in #5679
- LSP Jump to Definition for LOCAL bindings by @ChrisPenner in #5663
- Restrict more BuiltinForeign instances by @ChrisPenner in #5681
- bugfix: track merge branch parents in database to fix nameless dependency bug by @mitchellwrosen in #5684
Full Changelog: release/0.5.39...release/0.5.40
release/0.5.39
Hotfix
Multimap.fromList
causes ucm 0.5.38 to crash.
All PRs Since Last Release
- Update README.md: Correct typo in comment by @eschnett in #5673
- Fix completion on symbols ending in '.' by @ChrisPenner in #5676
- Fix Multimap.fromList by @ChrisPenner in #5677
New Contributors
Full Changelog: release/0.5.38...release/0.5.39
release/0.5.38
What's Changed
Features:
- LSP hover info for local bindings by @ChrisPenner in #4969
- Maps now decompile as a single call to
Map.fromList
by @pchiusano in #5658 - New support for pattern lookahead, negative lookahead, and lookbehind by @runarorama in #5654, #5656
- Improved parse error on constructor typos by @mitchellwrosen in #5657
- Warn about suspected quadratic behavior in handlers by @dolio in #5664
Faster:
- More native-speed functionality for Map, Set, and Multimap by @ChrisPenner in #5639, @dolio in #5648
- Do less negotiation done before starting a sync, and show negotiation progress by @ChrisPenner in #5653
Fixes:
All PRs Since Last Release
- add separate optchecks test to ci by @aryairani in #5613
- Get rid of obsolete
ORMOLU_DISABLE
usage by @sellout in #5640 - Avoid spurious
let
s when printing destructuring assignments by @dfreeman in #5644 - More runtime function replacements for Map, Set, Multimap by @ChrisPenner in #5639
- add slack error notification into prerelease workflow by @aryairani in #5646
- Revert "More runtime function replacements for Map, Set, Multimap" by @ChrisPenner in #5647
- Fix calling conventions for Set function replacements by @dolio in #5648
- Add lookahead and negative lookahead to pattern builtins by @runarorama in #5654
- Add lookbehind to builtin patterns by @runarorama in #5656
- Maps now decompile as a single call to
Map.fromList
by @pchiusano in #5658 - Improve constructor typo parse error by @mitchellwrosen in #5657
- Hover info for local bindings by @ChrisPenner in #4969
- Limit maximum amount of negotiating done before starting a sync, and show negotiation progress by @ChrisPenner in #5653
- Warn about suspected quadratic behavior in handlers by @dolio in #5664
Full Changelog: release/0.5.37...release/0.5.38
release/0.5.37
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
release/0.5.36
What's Changed
- 10-25% speedup on various operations in the interpreted runtime
- show full names in
dependencies
anddependents
output - fixed a pretty-printing error with multiline strings that include carriage returns
- fixed a bug preventing
Value.value
from being used in a test, and improved error messages around such cases - improved pretty-printing of eta-expanded terms (
f |> g
vsf |> (_eta -> g _eta)
) - fixed a display bug when expanding numbered args after
ls
All PRs since last release
- Allow Value.value in test sandbox by @ceedubs in #5584
- Show the names of tests that fail sandbox violation by @ceedubs in #5585
- Modify the fix-2805 transcript to use return type by @sellout in #5586
- update transcripts by @aryairani in #5587
- Implement more lax JWT decoder by @ChrisPenner in #5583
- Parameterize
Split
by @sellout in #5523 - add unison-util-recursion as dependency of unison-share-api by @mitchellwrosen in #5590
- Eta-reduce unsightly "_eta" expanded terms before pretty-printing by @runarorama in #5589
- Bump ubuntu runner images to ubuntu-24.04 due to deprecation by @ChrisPenner in #5591
- show full names in
dependents
output by @mitchellwrosen in #5573 - use Path.toText instead of tShow (fixes #5594) by @mitchellwrosen in #5595
- add transcript with
edit.namespace
output forbase
andhttp
by @aryairani in #5361 - remove quadratic limitation on counting quotes by @aryairani in #5599
- Clean up interpreter primops by @dolio in #5598
- use full names in
dependencies
output by @mitchellwrosen in #5600
Full Changelog: release/0.5.35...release/0.5.36
release/0.5.34
What's changed
- Fixed a migration issue in 0.5.33 that prevented users from migrating from ucm versions earlier than 0.5.25 #5581
- Fixed an issue where arguments that parse as numbers can't be passed to
run
#2805 - Fixed an issue with
unison :error
blocks in transcripts #5575 - Fixed a crash with
use
in scratch files #4536
All PRs since last release
- CI runner names maybe case-sensitive now by @aryairani in #5577
- Adds FromJSON instances to enable Share Persistent JSON caching. by @ChrisPenner in #5576
- transcripts: Reset error state for all blocks by @sellout in #5579
- Decl printing cleanup by @ChrisPenner in #5578
- add ACTIONS_CACHE_SERVICE_V2: true by @aryairani in #5580
- bugfix: require relative names in import{Wordy,Symboly}Id by @mitchellwrosen in #5568
- Allow UCM commands to have “unprocessed” arguments by @sellout in #5549
- Don't use last_accessed column in migrations prior to version 18 by @ChrisPenner in #5582
Full Changelog: release/0.5.33...release/0.5.34