Skip to content

Releases: unisonweb/unison

Development Build (trunk)

18 Apr 00:43
8218692
Compare
Choose a tag to compare
Pre-release

Commits

  • 29dd8cb: split pattern parser into parsing and name resolution steps (Mitchell Dalvi Rosen) #5657
  • c3ced32: don't rollback parser state on constructor name binding error (Mitchell Dalvi Rosen) #5657
  • 4d21526: misc cleanup (Mitchell Dalvi Rosen) #5657
  • 73f815b: add transcript (Mitchell Dalvi Rosen) #5657

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

release/0.5.33

10 Feb 21:56
49432a6
Compare
Choose a tag to compare

What's New

Changes:

  • names command can now search for multiple names (thanks @xmbhasin!)
  • fzf completion of branches by recency

Fixes:

  • Fixes a bug where LSP wouldn't refresh results properly after a merge failure
  • Fixes a bug where UCM would sometimes report an ExitSuccess exception
  • Fixes a bug that was causing some docs to fail to render in UCM and on Share.

Under the hood:

  • Under-the-hood runtime improvements
  • Under-the-hood work towards much faster downloads from Share
  • Under-the-hood work towards better diffs on Share
  • Under-the-hood work for UCM Desktop

All PRs Since Last Release

Full Changelog: release/0.5.32...release/0.5.33

Development Build (pattern-compilation-pr-5557)

30 Jan 16:33
02e09da
Compare
Choose a tag to compare
Merge pull request #5557 from unisonweb/topic/pattern-compilation

Rework data pattern matching to use default cases

release/0.5.32

14 Jan 16:39
d3dea93
Compare
Choose a tag to compare

What's new

All PRs since last release

Full Changelog: release/0.5.31...release/0.5.32

release/0.5.31

09 Jan 18:40
4324c53
Compare
Choose a tag to compare

What's Changed

  • Runtime speedups! (2–6x faster for certain workloads)
  • New edit.dependents command!
  • Output improvements!
  • Bug fixes!
    • round trip failure in which local vars could shadow references to external definitions
    • add/update in presence of crashing watch expression
    • namespace directive churning unique types
    • running a program that returned a type that hadn't been added
    • setEcho builtin didn't work
  • "Known failure" transcripts allow us to capture failure behavior before it's fixed.

All PRs since last release

New Contributors

Full Changelog: release/0.5.29...release/0.5.30

Development Build (interp-inlining)

16 Dec 14:31
Compare
Choose a tag to compare
Pre-release

Commits

  • ad1fb70: Do reference-based pruning for ucm compile, turn back on inlining (Dan Doel) #5507

Development Build (inlining-experiments)

11 Dec 16:12
Compare
Choose a tag to compare

Commits

  • 7243c01: Turn inlining back on, but avoid inlining ability requests (Dan Doel)
  • 4cd758c: Remove over-saturation inlining case (Dan Doel)
  • d099352: Allow requests to be inlined (Dan Doel)
  • 4530621: Add a coherence check to inlineInfo (Dan Doel)
  • 7829875: Re-enable oversaturated inlining (Dan Doel)
  • ee13ecb: Try making inlining an identity substitution (Dan Doel)
  • 8d3761f: Fix for warnings in experiment (Dan Doel)
  • 58e64e2: Turn inlining back to normal, but disable call optimization (Dan Doel)
  • c1418bc: Re-enable Call instructions (Dan Doel)
  • 06ec263: Cut off inlining after one occurrence (Dan Doel)
  • 986337a: Add tracing to the inliner (Dan Doel)
  • 50e5ae5: Add a trace message when a suspiciously inlinable handle might be generated (Dan Doel)