github unisonweb/unison release/M5h

latest releases: trunk-build, release/0.5.47, release/0.5.46...
22 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: release/M5g...release/M5h

Don't miss a new unison release

NewReleases is sending notifications on new releases.