Skip to content

Releases: unisonweb/unison

Development Build (affine-improvements)

09 Jun 21:07
d3f20d7
Compare
Choose a tag to compare
Pre-release
Merge pull request #5745 from unisonweb/topic/affine-improvements

Relax a criterion for recognizing affine handlers

Development Build (nicer-affine-handlers)

02 Jun 17:20
Compare
Choose a tag to compare

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

19 May 22:05
b3a897b
Compare
Choose a tag to compare

What's New

Features:

  • Trigger fzf (if installed) when ls or find are run with no arguments. Use ls . or find . 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 and merge.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

Full Changelog: release/0.5.40...release/0.5.41

Development Build (json-replacement)

19 May 15:31
f4a9b0b
Compare
Choose a tag to compare
Pre-release
Merge pull request #5706 from unisonweb/topic/json-replacement

Add builtin replacements for some Json functions

release/0.5.40

09 May 04:18
468e355
Compare
Choose a tag to compare

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

Full Changelog: release/0.5.39...release/0.5.40

release/0.5.39

02 May 22:03
a56de2d
Compare
Choose a tag to compare

Hotfix

Multimap.fromList causes ucm 0.5.38 to crash.

All PRs Since Last Release

New Contributors

Full Changelog: release/0.5.38...release/0.5.39

release/0.5.38

28 Apr 17:58
1e733a4
Compare
Choose a tag to compare

What's Changed

Features:

Faster:

Fixes:

  • Avoid spurious lets when printing destructuring assignments by @dfreeman in #5644

All PRs Since Last Release

Full Changelog: release/0.5.37...release/0.5.38

release/0.5.37

28 Mar 04:26
51d6d80
Compare
Choose a tag to compare

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

Full Changelog: release/0.5.36...release/0.5.37

release/0.5.36

08 Mar 00:32
Compare
Choose a tag to compare

What's Changed

  • 10-25% speedup on various operations in the interpreted runtime
  • show full names in dependencies and dependents 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 vs f |> (_eta -> g _eta))
  • fixed a display bug when expanding numbered args after ls

All PRs since last release

Full Changelog: release/0.5.35...release/0.5.36

release/0.5.34

18 Feb 20:51
63b59ff
Compare
Choose a tag to compare

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

Full Changelog: release/0.5.33...release/0.5.34