Unison Versions Save

A friendly programming language from the future

release/0.5.12

4 months ago

What's Changed

  • new io.test.all command runs all the IO tests in your namespace
  • new rename command, is the same as move
  • namespace.dependencies now ignores lib. You can cd into lib and run it there if you are curious about the state of your libraries.
  • auto-completion improvements for many project commands
  • several bugfixes

All PRs since last release

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.11...release/0.5.12

latest

4 months ago

Commits

  • 09cf6b7: Define top-exn-handler in scheme libraries (Dan Doel) #4511
  • a0dd65e: Fix various issues with runtime code loading (Dan Doel) #4511
  • c7e6da0: Implement a native Runtime (Dan Doel) #4511
  • 469e82b: Thread native runtime through the relevant places (Dan Doel) #4511
  • 15101aa: Tweak some of the evaluation related ucm commands (Dan Doel) #4511
  • d1494a1: Tweak the sandbox test for jit/interpreter comparison (Dan Doel) #4511
  • 00a1fb2: Standalone runner implementation in racket (Dan Doel) #4511
  • 19ff30a: Update JitInfo for latest share release (Dan Doel) #4511
  • 49a7d17: Formatting (Dan Doel) #4511
  • cd0ab42: Add project-branch context for paths (Chris Penner) #4513
  • 4436d63: Wire in project-branch-completion config (Chris Penner) #4513
  • 2a49d56: Fix imports (Chris Penner) #4513
  • 6e014c6: Remove sneaky pragma (whoops) (Chris Penner) #4513
  • 63928fc: Merge remote-tracking branch 'origin/trunk' into cp/project-completion (Chris Penner) #4513
  • 877110f: Fix bad merges from trunk (Chris Penner) #4513
  • 961de6e: Add project tab-completion transcripts (Chris Penner) #4513

release/0.5.11

4 months ago

What's changed:

  • New move command will move existing namespaces, terms, and types, all at once.
  • Several fixes to upgrade, pretty-printing, docs parsing, and type-directed name resolution.
  • A fix related to displaying docs in Unison Local.
  • We've switched to a less weird version numbering scheme (0.5.11 instead of M5k)

All PRs since last release:

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5j...release/0.5.11

release/M5j

5 months ago

What's changed:

  • We fixed a bug where saving a scratch file with watch expressions could cause UCM to crash with a SQL error. #4454
  • Updates are faster when nothing new needs to be typechecked.

All PRs since last release:

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5i...release/M5j

release/M5i

5 months ago

This release fixes some bugs related to the new update process. Upgrading is recommended!

All changes since last release:

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5h...release/M5i

release/M5h

5 months ago

What's new:

Simplified update process

See the #4374 for more details. TL;DR:

Given your already type-checked scratch file, UCM attempts to substitute the new definitions everywhere the old were referenced in your namespace and other definitions, propagating recursively.

  • If successful, you are done!
  • If unsuccessful, UCM will load the dependent definitions into the scratch file for you to edit until they typecheck.

Library upgrade command

See #4386 for more details. TL;DR:

With both an <old> and <new> version of a library installed under lib.<old> and lib.<new> respectively, the upgrade <old> <new> command will attempt to replace any usages in your project of definitions from <old> with definitions from <new> with the same names.

  • If successful, <old> is removed from lib, and you are done!
  • If unsuccessful, UCM will switch you to a new temporary branch (without <old>), and load the dependent definitions into the scratch file for you to edit until they typecheck.
  • When you finish the migration, you can update and then use the merge command to merge the temporary branch into your original branch.

Kind checking

We have kind checking now!

Various improvements to

  • Error messages
  • Pretty-printing and code round-trips
  • Request timeout fixes for Share

All changes since last release:

New Contributors

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5g...release/M5h

release/M5g

7 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5f...release/M5g

release/M5f

8 months ago

What's Changed

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5e...release/M5f

release/M5e

8 months ago

What's Changed

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5d...release/M5e

release/M5d

8 months ago

What's Changed

Full Changelog: https://github.com/unisonweb/unison/compare/release/M5c...release/M5d