Skip to content

Releases: unisonweb/unison

Development Build (trunk)

17 Nov 22:52
2738d66

Choose a tag to compare

Pre-release

Commits

  • 7e9ecf4: tweak run output to be a bit more clear, when it fails (Mitchell Dalvi Rosen) #6005
  • 919c9a0: appease weeder (Mitchell Dalvi Rosen) #6005
  • 2945d45: tweak output messages (Mitchell Dalvi Rosen) #6005

release/0.5.50

10 Nov 21:28
6e59c0a

Choose a tag to compare

What's New

ucm 0.5.50 has lots of updates and new features (and is also a 1.0 release candidate)!

workflow improvements

  • new branch.diff command for comparing branches, also with difftool support via UCM_DIFFTOOL variable with fallback to the UCM_MERGETOOL variable
  • new comment command to add comments to your branch's change history
  • upgrade command can now take more than one lib pair simultaneously
  • status line indicates 🧩 when you are piecing together an incomplete update, delete, upgrade, or merge
    • in this mode, definitions removed from your scratch file will be removed from final result once you successfully update, which is different than usual, but necessary for making certain kinds of changes
    • update or cancel will complete or cancel the update; the merge.commit command has gone away.
  • fixes to to the run command
    • run will stop you from running a program in your scratch file that would result in running stale code due to needing to update first
    • multi-word ucm args can be passed to run by putting them in "double quotes"
    • avoid numbered args expansion with run by putting quotes around the numbers also
  • updated project naming rules: 1+ characters in the set {ascii letter, digit, -, _}.
  • add mv and rm command aliases

core language and runtime improvements

  • parser, type-checker, code printer, and runtime fixes
  • code serialization speedup
  • new support for zstd compression/decompression (thanks @regiskuckaertz)

editor support improvements

  • LSP file outline support and error highlighting improvements
  • vim syntax highlighting improvements (thanks @avysk)

MCP improvements

  • new MCP tools allow an agent to use the test, update, and run commands
  • implemented a fix for the typecheck command for agents (e.g. codex) that don't support the latest json schema version

All PRs Since Last Release

New Contributors

Full Changelog: release/0.5.49...release/0.5.50

release/0.5.49

24 Sep 22:20
d85de68

Choose a tag to compare

What's Changed

  • Setting the UNISON_DEBUG variable with TIMING now displays runtimes for individual tests when using test.

  • Setting the UNISON_DEBUG variable with TESTS now displays names for individual tests when using test.

  • A new murmur hash primitive which doesn't tumble in type info. It's much faster than the existing one, but good chance of collisions when you're mixing hashes from values of different types, so choose appropriately.

  • Everything from the stealth release of 0.5.48:

    New Features ✨ 🦄 🌈 ⭐

    Fixes

    • We updated project naming rules to match Unison Share; sorry not sorry!
      Project names may now consist of ASCII letters, digits, and hyphens; between 2–40 characters.

    Fiddling

    • Namespaces in ls output now end in . instead of /
    • There are a few new command aliases:
      • lib.install can be run as install.lib or just install
      • lib.upgrade can be run as upgrade.lib or just upgrade
    • namespace.dependencies command has been removed in favor of todo.

All PRs Since Last Release

Full Changelog: release/0.5.48...release/0.5.49

release/0.5.48

18 Sep 04:19
2824fce

Choose a tag to compare

What's Changed

New Features ✨ 🦄 🌈 ⭐

Fixes

  • We updated project naming rules to match Unison Share; sorry not sorry!
    Project names may now consist of ASCII letters, digits, and hyphens; between 2–40 characters.

Fiddling

  • Namespaces in ls output now end in . instead of /
  • There are a few new command aliases:
    • lib.install can be run as install.lib or just install
    • lib.upgrade can be run as upgrade.lib or just upgrade
  • namespace.dependencies command has been removed in favor of todo.

All PRs Since Last Release

Full Changelog: release/0.5.47...release/0.5.48