unison

A friendly programming language from the future

OTHER License

Stars
5.6K

Bot releases are visible (Hide)

unison - Development Build (trunk) Latest Release

Published by github-actions[bot] about 2 months ago

unison - Development Build (trunk)

Published by github-actions[bot] about 2 months ago

Commits

  • 24b5aa5: Added precedence rules to term parser (Rúnar) #5273
  • 9d4e2eb: Cleanup (Rúnar) #5273
  • 8efd8d5: Add comments (Rúnar) #5273
  • 7012cc4: Proper algorithm for reassociation (Rúnar) #5273
  • 8736c4a: Comments (Rúnar) #5273
  • b92dede: Improve comments (Rúnar) #5273
  • 725ee3b: Modify infix printer (Rúnar) #5273
  • d43288a: Adapt old infix printer to new rules (Rúnar) #5273
  • 1470085: Get rid of confusing precedence levels (Rúnar) #5273
  • 2998137: Transcripts (Rúnar) #5273
  • 3e89640: transcripts (Rúnar) #5273
  • f48880f: More parens for do blocks (Rúnar) #5273
  • b64ac8b: Get rid of commented-out code (Rúnar) #5273
  • 3e40cb1: Add roundtrip tests (Rúnar) #5273
  • 4c166f0: Add exponentiation operators (Rúnar) #5273
  • da75484: Merge branch 'trunk' of https://github.com/unisonweb/unison into precedence (Rúnar) #5273
  • c8414eb: Simpler infix printer (Rúnar) #5273
  • eefacbf: Remove comments (Rúnar) #5273
  • 8a70414: More parens around do blocks (Rúnar) #5273
unison - Development Build (trunk)

Published by github-actions[bot] about 2 months ago

Commits

  • d242ae9: Fix UI on Windows (Brian McKenna) #5288
  • a7a80c9: Add puffnfresh to contributors (Brian McKenna) #5288
unison - Development Build (trunk)

Published by github-actions[bot] 3 months ago

Commits

  • 032e360: Add some transcripts that should error, but don’t (Greg Pfeil) #5251
  • bd4c204: Ensure transcript parser consumes entire stanzas (Greg Pfeil) #5251
unison - release/0.5.25

Published by github-actions[bot] 3 months ago

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: https://github.com/unisonweb/unison/compare/release/0.5.24...release/0.5.25

unison - Development Build (trunk)

Published by github-actions[bot] 3 months ago

Commits

  • 0582617: Remove reset-root, fix docs for reset (Chris Penner) #5243
  • 6e6c0ab: automatically run ormolu (ChrisPenner) #5243
  • 5bedaf3: Update transcripts (Chris Penner) #5243
unison - release/0.5.24

Published by github-actions[bot] 3 months ago

What's Changed

  • fix an issue with merge that cause false positives for conflicts (https://github.com/unisonweb/unison/pull/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: https://github.com/unisonweb/unison/compare/release/0.5.23...release/0.5.24

unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

Commits

  • e656aa8: Be explicit about various CLI command failures (Greg Pfeil) #5054
  • 565da6d: Include help output on all CLI command failures (Greg Pfeil) #5054
  • 9691a80: Improve CLI shared error message (Greg Pfeil) #5054
  • 23fe24c: Improve a few more CLI input error messages (Greg Pfeil) #5054
  • 532236b: Merge remote-tracking branch 'upstream/trunk' into better-CLI-error-messages (Greg Pfeil) #5054
  • f14fca0: Merge branch 'trunk' into better-CLI-error-messages (Greg Pfeil) #5054
  • 38a73da: switch Left to Right on help outputs; add draft transcripts (Arya Irani) #5054
  • 39179a3: switch Left to Right on help outputs; add draft transcripts (#1) (Greg Pfeil) #5054
  • 4bbbc8c: move pretty-print helpers out of CommandLine.hs (Arya Irani) #5180
  • 111fc5e: Fix shared CLI error message (Greg Pfeil) #5054
  • 67399e9: Make CLI error messages more consistent (Greg Pfeil) #5054
  • 41a0da8: Fix formatting of an error message (Greg Pfeil) #5054
  • a7f1c24: Update transcript outputs (Greg Pfeil) #5054
  • 0e76597: Merge remote-tracking branch 'upstream/trunk' into better-CLI-error-messages (Greg Pfeil) #5054
  • 81f9458: Remove a help message from an error (Greg Pfeil) #5054
  • ddbfb35: Remove another warning flag from a message (Greg Pfeil) #5054
  • deaf355: Improve LSP completion sorting (Chris Penner) #5182
  • 8be432b: change a punctuation (Arya Irani) #5054
  • e102b0d: fix compile error and use makeExample more (Arya Irani) #5185
unison - release/0.5.23

Published by github-actions[bot] 4 months ago

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: https://github.com/unisonweb/unison/compare/release/0.5.22...release/0.5.23

unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

Commits

  • f4f55b9: Support branch-relative paths for docs.to-html (Greg Pfeil) #5111
  • 3a9e8e5: Test that docs.to-html actually writes files (Greg Pfeil) #5111
unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

Commits

unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

unison - release/0.5.22

Published by github-actions[bot] 4 months ago

What's Changed

Features:

  • new command merge.commit (analogous to upgrade.commit). UCM will remind you about it when you run the merge command.

  • ucm transcript now auto-creates a projects given in the transcript prompt:

      Using `project.create-empty` not necessary in this transcript:
    
      ```ucm
      demo-project/main> ls
      ```
    

Fixed Bugs:

  • ls wasn't working right with numbered args
  • edit.namespace was printing record accessors as standalone definitions
  • push error messages were previously not being displayed
  • updating and deleting aliases erroneously tripped “conflicted alias” error during merge
  • improved some error messages for push & merge

All PRs since last release

New Contributors

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.21...release/0.5.22

unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

Commits

  • 815c1b1: Auto-create project-branches referenced in transcript prompts (#5077) (Chris Penner) #5077
unison - Development Build (trunk)

Published by github-actions[bot] 4 months ago

Commits

  • 3c197c5: Use a project in fix5055 transcript (Greg Pfeil) #5061
  • ce33057: Refine Path-prefixing operations (Greg Pfeil) #5061
  • 24ff8b5: Show that you can’t ls the results of ls (Greg Pfeil) #5061
  • e32138c: Treat Name as Path' in InputPattern handlers (Greg Pfeil) #5061
unison - release/0.5.21

Published by github-actions[bot] 5 months ago

What's changed

Fun stuff 🎉

  • This release introduces a much improved merge and pull algorithm. The experience is similar to update or upgrade - if there are conflicts (or if the result doesn't typecheck), you are given a scratch file to get compiling. This is very new; let us know you run into any issues!
  • The new upgrade.commit command will merge and remove the temporary branch created during an upgrade that required manual intervention. An analogous merge.commit will be in an upcoming release.
  • A new lib.install command replaces the use of pull for installing libraries. Usage: lib.install @unison/base/releases/latest and use help lib.install for details.

Important deprecations 🪦

  • UCM can no longer push or pull the old Git-based Unison codebases. Use UCM 0.5.20 or earlier to migrate them to Unison Share!

Lovely bugfixes 🐞

  • A bug was causing delete.namespace to sometimes remove the last names for things without any warning. (4988)
  • A bug was causing some commands to work off of an out-of-date namespace. (5027)
  • find followed by docs <n> would fail. (5012)
  • dependents followed by delete <n> would fail. (5019)
  • UCM would just complain if a scratch file it wanted to write to didn't exist. (4973)
  • auth.login was invisible in help. (5028)
  • The ui command couldn't find its data files when using the ucm launcher script included in manual installs. (5048)/(5050)
  • A bug caused hashes to be displayed in the LSP diagnostics. (#4960)
  • LSP diagnostics were one change behind. (4957)
  • The JIT version of zlib.compress on a >64k buffer. (4961)

All new PRs in this release

New Contributors

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.20...release/0.5.21

unison - Development Build (trunk)

Published by github-actions[bot] 5 months ago

Commits

  • 899be60: improve merge precondition violation output messages (Mitchell Rosen) #5032
  • 99b2eab: ⅄ trunk → 24-05-31-merge-precondition-messages (Mitchell Rosen) #5032
unison - Development Build (trunk)

Published by github-actions[bot] 5 months ago

Commits

  • 49ee64e: sketch out basic upgrade.commit command (Mitchell Rosen) #4977
  • dbe4892: ⅄ topic/merge5 → 24-05-20-upgrade-commit (Mitchell Rosen) #4977
  • 75795e6: implement upgrade.commit command (Mitchell Rosen) #4977
  • 0729f2e: ⅄ trunk → 24-05-20-upgrade-commit (Mitchell Rosen) #4977
  • 4479966: make upgrade.commit perform the initial update (Mitchell Rosen) #4977
  • 7273bd9: in merge, don't returnEarly on success (Mitchell Rosen) #4977
  • 510e9dc: don't update in upgrade (Mitchell Rosen) #4977
  • 83d6946: ⅄ trunk → 24-05-20-upgrade-commit (Mitchell Rosen) #4977
unison - Development Build (trunk)

Published by github-actions[bot] 5 months ago

unison - Development Build (trunk)

Published by github-actions[bot] 5 months ago