Skip to content

Releases: unisonweb/unison

Development Build (trunk)

30 Sep 05:35
27c18a4
Compare
Choose a tag to compare
Pre-release
trunk-build

Merge pull request #5906 from unisonweb/project-name

release/0.5.49

24 Sep 22:20
d85de68
Compare
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
Compare
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

release/0.5.47

30 Aug 07:09
e1b98c8
Compare
Choose a tag to compare

What's Changed

  • Faster update, diff, and merge.
  • Support a few more TLS operations.

All PRs Since Last Update

Full Changelog: release/0.5.46...release/0.5.47

release/0.5.46

26 Aug 15:23
dbeea4d
Compare
Choose a tag to compare

What's Changed

  • An important fix to code deserialization for arrays and maps
  • Several type checking fixes
  • Several new builtins (pinned byte arrays, little-endian reads)

All PRs Since Last Release

Full Changelog: release/0.5.45...release/0.5.46

release/0.5.45

08 Aug 03:12
7867a49
Compare
Choose a tag to compare

What's Changed

  • New ucm transcript.in-place shell sub-command which modifies the codebase. (normally ucm transcript creates a new codebase.)
  • New lib.install.local command allows you to install a different local project or branch as a dependency in your current project. A snapshot is installed; it won't automatically be updated over time.
  • You can set the environment variable UNISON_MIGRATION=auto to not prompt on startup before doing a migration. Nice for scripts.
  • Improved thread fairness in the Unison runtime.
  • Transcripts can omit the project/branch from the prompt. If omitted, it will just continue to be set as it would in UCM. (See #5826 for details)
  • Fixed a bug that was preventing code loading.
  • Improved an error message when an ability variable can't be solved.
  • Added an MCP server into UCM itself via the ucm mcp command. See https://github.com/unisonweb/unison/blob/trunk/docs/mcp.md for details.

All PRs Since Last Release

Full Changelog: release/0.5.44...release/0.5.45

release/0.5.44

29 Jul 18:46
dbd7a1f
Compare
Choose a tag to compare

What's Changed

  • More streamlined output after type checking a scratch file
  • Fix an issue that was causing a crash in code serialization
  • Add builtins to efficiently switch between Bytes and BytesArray

All PRs since last release

Full Changelog: release/0.5.43...release/0.5.44

release/0.5.43

17 Jul 14:45
01a0ee6
Compare
Choose a tag to compare

What's Changed

Updated update workflow:

The update workflow has gotten more sophisticated. An incomplete update will create a new "update" branch for you to finish it up in; anything deleted from the scratch file at this stage will be omitted from the final result; an easy way to achieve that was an important capability we were missing.

Once you get your scratch file into good shape and issue a successful update from an "update" branch, the results will be merged back into your working branch, and delete the temporary "update" branch.

Other goodies and changes:

  • Tab-completion is available for Share project/branches/releases on clone/pull/push/lib.install.
  • A bugfix results in 30% faster downloads from Unison Share .
  • We removed the JIT runtime (run.native, compile.native) as we've decided to double down on techniques to improve the interpreted runtime.
  • We merged some performance and other improvements to code serialization.
  • We removed the deprecated Doc syntax. [: blah blah :]

All PRs Since Last Release

  • Revert hpack version comment from 0.37.0 to 0.36.0 by @ceedubs in #5780
  • Change slurp output to just say "New definitions:" by @pchiusano in #5784
  • Use threadCPUTime in affine handler benchmark transcript by @dolio in #5787
  • Remove duplicated hpack file by @sellout in #5791
  • Add check-and-set when running branch updates by @ChrisPenner in #5785
  • Add instructions for updating the Nix cache by @sellout in #5795
  • Have CI check for diffs after integration tests by @sellout in #5798
  • nix flake: add aarch64-linux as supported platform by @ceedubs in #5786
  • Delete errant output.md files by @sellout in #5797
  • Remove old Doc syntax by @sellout in #5794
  • Fix inverted "should Validate" by @ChrisPenner in #5783
  • Revert "Have CI check for diffs after integration tests" by @aryairani in #5801
  • don't use actions/cache to share artifacts between jobs by @aryairani in #5804
  • Performance and other improvements to serialization by @dolio in #5803
  • Revert "Revert "Have CI check for diffs after integration tests"" by @aryairani in #5802
  • remove references to the jit native runtime by @aryairani in #5805
  • Adds tab-completion for Share project/branches/releases on clone/pull/push/lib.install by @ChrisPenner in #5782
  • Try to make the affine-handlers transcript less subject to timing hiccups by @dolio in #5806
  • Some fixes for the new serialization by @dolio in #5807
  • Add Avro-decoder builtin and replacement function by @runarorama in #5799
  • make update v2 the default by @aryairani in #5809

Full Changelog: release/0.5.42...release/0.5.43

release/0.5.42

25 Jun 15:53
53b7d6c
Compare
Choose a tag to compare

What's New

Features and new behavior:

  • New list-fuzzy / lsf command allows you to quickly skim a project's namespaces using fzf, and list one upon selection.
  • New branch.squash command copies the current branch, but with a collapsed history.
  • add and update are the same command now.
  • On name resolution failure, UCM now suggests similar names, (Thanks @xmbhasin!)
  • edit.namespace now includes . as its top fzf suggestion.
  • We added tab-completion and fzf completion for file arguments.
  • Releases will include linux-arm64 builds going forward.

Experimental:

  • Setting the UNISON_USE_UPDATE_V2 environment variable enables a new workflow for update, which puts you into a new branch to complete the update, analogous to the merge command. More details at #5710.

Speedups:

  • Lots of work to improve ability handler optimizations. (read more here)
  • Faster merge startup.

Fixes:

  • The scratch file watcher behaves more predictably.
  • upgrade avoids ending up with __2 names in some cases
  • The transcript runner no longer bombs if ucm is open due to ports being in use.
  • Runtime panics can produce better error messages.
  • back no longer fails due to navigating to a deleted branch.
  • Fixes a runtime issue involving nested lambdas

All PRs Since Last Release

Full Changelog: release/0.5.41...release/0.5.42

Development Build (arm-runners)

18 Jun 16:56
Compare
Choose a tag to compare
Pre-release
arm-runners-build

please work