Skip to content

Releases: unisonweb/unison

Development Build (unboxed-arithmetic-debug)

13 Nov 20:07
Compare
Choose a tag to compare

Commits

  • e05237e: Fix stackchecks (Chris Penner) #5431
  • eedd085: Fix stack debugging (Chris Penner) #5431
  • 3f5c893: Enable stack debugging by default (Chris Penner)

Development Build (stack-assertions)

23 Oct 18:26
Compare
Choose a tag to compare
Pre-release

Commits

  • 54f86ce: add RelativeToFold to file location (Mitchell Rosen) #5404
  • 515f76b: automatically run ormolu (mitchellwrosen) #5404
  • fd3f5d7: move handleShowDefinition into its own module (Mitchell Rosen) #5404
  • 8850d25: rename writeSource to prependSource (Mitchell Rosen) #5404
  • 0267829: implement edit2 command (Mitchell Rosen) #5404
  • 3b51cb8: add transcript (Mitchell Rosen) #5404
  • 51e2c94: ⅄ trunk → 24-10-09-edit-add-to-fold (Mitchell Rosen) #5404
  • d3eb42f: swap back edit ordering of terms and types (Mitchell Rosen) #5404
  • 2b93b7b: rerun help.md transcript (Mitchell Rosen) #5404
  • 4e35221: ⅄ trunk → 24-10-09-edit-add-to-fold (Mitchell Dalvi Rosen) #5404
  • 31dad59: rename edit -> edit.new, edit2 -> edit (Mitchell Dalvi Rosen) #5404
  • 7cdf99a: re-run round trip test transcript (Mitchell Dalvi Rosen) #5404
  • 237b37b: Add array bounds checks (Chris Penner)
  • 95c1fe7: Ensure ALL primitive array access goes through bounds checks (Chris Penner) #5423
  • 412d7d1: Use actual Int size rather than hard-coding 8 bytes. (Chris Penner) #5423
  • 99c8211: Add more callstacks (Chris Penner)
  • 666d389: Fix bad augSeg math (Chris Penner) #5423
  • 54fb6fd: Fix deprecated array size checks (Chris Penner) #5423
  • 63ff912: segfault <-> stack-assertions (Chris Penner)

Development Build (fix-segfault)

23 Oct 17:49
Compare
Choose a tag to compare
Pre-release

Commits

  • 95c1fe7: Ensure ALL primitive array access goes through bounds checks (Chris Penner) #5423
  • 412d7d1: Use actual Int size rather than hard-coding 8 bytes. (Chris Penner) #5423
  • 666d389: Fix bad augSeg math (Chris Penner) #5423
  • 54fb6fd: Fix deprecated array size checks (Chris Penner) #5423

Development Build (cloud)

28 Oct 19:02
5f3f532
Compare
Choose a tag to compare
Pre-release

Commits

Development Build (lockstep-stack)

15 Oct 21:15
Compare
Choose a tag to compare
Pre-release

Commits

release/0.5.27

01 Oct 18:44
bb3b5f1
Compare
Choose a tag to compare

What's Changed

  • Numerous bugfixes in the JIT runtime
  • Numerous speedups in the standard runtime
  • Numerous fixes to name resolution and printing logic
  • Fixes to parenthesizing and line-wrapping expressions involving operators (#5384)
  • Fix for a regression in handling empty code blocks in doc blocks
  • Experimental text.find command to search for strings (examples)

All PRs Since Last Release

Full Changelog: release/0.5.26...release/0.5.27

release/0.5.26

05 Sep 22:04
9af301d
Compare
Choose a tag to compare

What's Changed

Major fixes:

  • Fix for preserving type identities during merge.
  • Fix to LCA calculation that was misclassifying some fast-forward merges as regular merges.
  • Fix an issue where run after update would mysteriously run out-of-date code.

New features:

  • Add operator precedence rules
  • Add namespace directive #5285.
  • Binary numeric literals (e.g. 0b101 == 5), though all numeric literals still render as decimal on viewing/editing..
  • Revive the debug.find.global and debug.names.global commands.

Minor fixes:

  • Organize the scratch file better on incomplete update.
  • Fix kind-checking bug that didn't treat ability sets as an ability.
  • In patterns, identifiers starting with upper case are now treated as constructors instead of variables.
  • Change name resolution rules so that the suffix of a name in the file no longer shadows an exact match in the codebase.
  • Support subnamespaces that start with _.
  • Fix more bugs in transcript parser.
  • Bugfix for unused binding detection in LSP.
  • Tweak some error messages.
  • Fix a configuration bug that prevented Unison Local from launching on Windows.
  • Improve transcript runner output.

All Changes Since Last Release

New Contributors

Full Changelog: release/0.5.25...release/0.5.26

release/0.5.25

23 Jul 00:39
7301b69
Compare
Choose a tag to compare

What's Changed

  • Non-project code has been migrated to a project called legacy (or similar, if that name was already taken)
    • absolute paths are now relative to the root of your project.
    • more commands now accept paths/names from other branches in the form /branch:path.in.project
    • new reflog commands:
      • reflog/branch.reflog/reflog.branch shows the changes for the current branch
      • project.reflog/reflog.project shows changes to any branches in the current project
      • reflog.global shows changes across all projects
      • deprecated.root-reflog will show the reflog you had prior to the migration.
    • reset #hash can be used to reset the current branch to the hash you got from one of the reflog commands.
    • undo rewinds one node of history on the current branch, and will no longer cause any corruption or weirdness 😅🎉
  • We replaced our custom pseudo-markdown parser for transcripts with a better, off-the-shelf one
  • Misc message and speed improvements

All PRs since last release

Full Changelog: release/0.5.24...release/0.5.25

release/0.5.24

10 Jul 20:45
9b11d96
Compare
Choose a tag to compare

What's Changed

  • fix an issue with merge that cause false positives for conflicts (#5194)
  • updated todo command to show issues with the current branch
  • add numbered results to test, io.test and io.test.all
  • improve various CLI command error messages
  • fix an LSP issue with hovering over names ending in !
  • improve LSP completion sorting
  • add unused binding warnings to the LSP

All PRs Since Last Release

Full Changelog: release/0.5.23...release/0.5.24

release/0.5.23

26 Jun 15:37
95fc3aa
Compare
Choose a tag to compare

What's changed

  • fixes sleep bug in Unison programs #3957
  • fixes regression with switch
  • updates todo command, now prints name conflicts, one level of missing names, and usages of todo ... in your project
  • fixes merge bug which silently created unnamed dependencies #5092
  • fixes merge bug involving constructor deletion
  • fixes ability list roundtrip bug #4683
  • fixes doc round trip bugs #4476, #4729
  • supports docs.to-html at the branch root, using the same syntax as the fork command
  • hides patches from ls as part of their continuing deprecation
  • fixes typechecking bugs #5129, #3513
  • !foo now renders as foo() in Unison source

All PRs since last release

Full Changelog: release/0.5.22...release/0.5.23