Skip to content

Releases: unisonweb/unison

release/0.5.12

21 Dec 18:36
8e12c77
Compare
Choose a tag to compare

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: release/0.5.11...release/0.5.12

release/0.5.11

13 Dec 17:09
a91e3c3
Compare
Choose a tag to compare

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: release/M5j...release/0.5.11

release/M5j

01 Dec 14:41
7778bdc
Compare
Choose a tag to compare

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:

  • in update, don't bother typechecking again if we haven't changed the unison file by @mitchellwrosen in #4446
  • Unique type churn transcript: add case of revert by @ceedubs in #4447
  • update transcripts due to out-of-order merges by @aryairani in #4451
  • bugfix: update no longer tries to put non-test watches into the namespace by @mitchellwrosen in #4454
  • PackageImports to workaround stack ghci failure by @aryairani in #4453

Full Changelog: release/M5i...release/M5j

release/M5i

28 Nov 22:03
4ffbc7e
Compare
Choose a tag to compare

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

All changes since last release:

Full Changelog: release/M5h...release/M5i

release/M5h

14 Nov 19:10
68d6f93
Compare
Choose a tag to compare

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

release/M5g

21 Sep 20:00
f761c09
Compare
Choose a tag to compare

What's Changed

  • Warn on invalid awk version by @ChrisPenner in #4291
  • Use gawk if installed by @ChrisPenner in #4292
  • add haskell-language-server-wrapper symlink by @mitchellwrosen in #4298
  • try to set a custom workflow name on release by @aryairani in #4289
  • [jit] Add setCurrentDirectory, renameDirectory, isDirectory, systemTime, systemTimeMicroseconds, isSeekable, and handlePosition by @jaredly in #4296
  • Port Name lookups to Postgres by @ChrisPenner in #4265
  • refactor: eliminate duplicate ShortHash type by @mitchellwrosen in #4299
  • Add extra help line for delete command by @sixfourtwelve in #4302
  • Add @sixfourtwelve to the contribution list by @sixfourtwelve in #4307
  • Relax hash-mismatch errors if the remote head is what we wanted by @ChrisPenner in #4309
  • Add logic to flip welcome hint message by @sixfourtwelve in #4304
  • Prefer triple backtick syntax during doc source printing, even for old docs by @pchiusano in #4312
  • Add tip for existing branches by @sixfourtwelve in #4308
  • Endpoint exposing chosen project, branch and working path by @chuwy in #4285
  • Make pull.without-history work for Share project branches by @ChrisPenner in #4301
  • Add windows stack build retry on pre-release by @ChrisPenner in #4313
  • refactor: one reference type by @mitchellwrosen in #4310
  • Add fuzzy-finder for project switching by @ChrisPenner in #4317
  • Modify intermediate code/value format to be less Haskell-runtime specific by @dolio in #4311
  • Fix compile error in benchmarks by @pchiusano in #4323
  • Allow multiple ignored bindings in a block by @pchiusano in #4324
  • Fixes to suffix-based name resolution when local file names shadow codebase names by @pchiusano in #4325
  • Add new combinator for getting ALL the dependencies of a decl. by @ChrisPenner in #4322
  • refactor: replace runEitherTransaction with more ergonomic runTransactionWithRollback by @mitchellwrosen in #4327
  • Add missing dependency crawling for MCode by @dolio in #4326

New Contributors

  • @sixfourtwelve made their first contribution in #4302

Full Changelog: release/M5f...release/M5g

release/M5f

29 Aug 15:26
04ba01c
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/M5e...release/M5f

release/M5e

22 Aug 18:18
0657e4a
Compare
Choose a tag to compare

What's Changed

  • cloud jit: implement createTempDirectory removeDirectory createDirectory renameFile isFileOpen ready by @jaredly in #4276

Full Changelog: release/M5d...release/M5e

release/M5d

21 Aug 23:54
8c04aec
Compare
Choose a tag to compare

What's Changed

Full Changelog: release/M5c...release/M5d

release/M5c

08 Aug 17:14
5e428a7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: release/M5b...release/M5c