unison

A friendly programming language from the future

OTHER License

Stars
5.6K

Bot releases are visible (Hide)

unison - Development Build

Published by github-actions[bot] 8 months ago

Commits

  • 6d45b82: updated third-party-facing Slack to Discord refs (Kyle Goetz) #4743
  • f375039: Update README.md (Paul Chiusano) #4743
  • dc305e1: Update development.markdown (Paul Chiusano) #4743
unison - Development Build

Published by github-actions[bot] 8 months ago

Commits

  • b7b2807: refactor upgrade a bit to have more consistent variables names (Mitchell Rosen) #4720
  • dfe61d6: more upgrade refactoring and cleanup (Mitchell Rosen) #4720
  • 4aca271: add transcript that demonstrates old undesirable behavior (Mitchell Rosen) #4720
  • 8dbec31: add new guard in upgrade to not give names to old things in new dep (Mitchell Rosen) #4720
  • a90c394: ⅄ trunk → 24-02-26-upgrade-tweak (Mitchell Rosen) #4720
  • add5422: fix bug in inNewNamespace (Mitchell Rosen) #4720
  • da8510e: simpler definition of keepOldLocal{Terms,Types}NotInNew (Mitchell Rosen) #4720
unison - release/0.5.18

Published by github-actions[bot] 8 months ago

What's changed

  • Definitions in operator subnamespaces (like List.++.doc) now round-trip.
  • Builtin support for Ed25519 signatures.

All PRs since last release

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.17...release/0.5.18

unison - Development Build

Published by github-actions[bot] 8 months ago

Commits

  • b3c4f9d: Implement ed25519 builtins for Haskell (Dan Doel) #4717
  • a320820: Transcript updates (Dan Doel) #4717
  • f66bf08: Merge remote-tracking branch 'origin/trunk' into topic/ed25519 (Arya Irani) #4717
unison - release/0.5.17

Published by github-actions[bot] 8 months ago

What's Changed

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.16...release/0.5.17

unison - Development Build

Published by github-actions[bot] 8 months ago

Commits

  • 17f9d40: Add lspFormat cli option (Chris Penner) #4691
  • 3c9f71c: Disable auto-formatting based on cli flag (Chris Penner) #4691
  • 712a9ad: Wire up auto-format flag (Chris Penner) #4691
unison - Development Build

Published by github-actions[bot] 8 months ago

Commits

  • 4b9ca79: Add Name ToJSONKey instance (Chris Penner) #4679
unison - release/0.5.16

Published by github-actions[bot] 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.15...release/0.5.16

unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 56d1962: Add message for share hash mismatch (Chris Penner) #4665
unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 89f5dcb: update release template, urls and discord syntax (Arya Irani) #4663
unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • d73f32f: Added explicid exports for modules which import Megaparsec (Daroc Alden) #2664
  • 115d4bc: Removed unused functions (Daroc Alden) #2664
  • add3ee3: Add myself to CONTRIBUTORS (Daroc Alden) #2664
  • f169b30: Merge branch 'trunk' of https://github.com/unisonweb/unison into explicit-parser-exports (Daroc Alden) #2664
  • 544f294: Merge remote-tracking branch 'origin/trunk' into setupminimal-explicit-parser-exports (Arya Irani) #2664
unison - release/0.5.15

Published by github-actions[bot] 9 months ago

What's Changed

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.14...release/0.5.15

unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 61a0542: Default to single-quotes (Chris Penner) #4659
  • 9b261b8: Transcript output (Chris Penner) #4659
unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 70c343d: Add round-trip test for doc2 (Chris Penner) #4655
  • 203cd8c: Fix whitespace trimming on doc literals (Chris Penner) #4655
  • 6105968: Update transcripts (Chris Penner) #4655
  • b93d289: Clean up whitespace trimming (Chris Penner) #4655
  • d07077e: Fix parsing/printing of raw syntax blocks in transcripts (Chris Penner) #4655
  • e66806f: Update whitespace trimming (Chris Penner) #4655
  • 52c8d40: Update transcripts (Chris Penner) #4655
  • 6f21f73: Update transcripts (Chris Penner) #4655
  • bea3437: Update transcripts (Chris Penner) #4655
  • cb974e7: Newlines within {{ }} for multi-line docs (Chris Penner) #4655
  • 4752b44: Handle lines with only whitespace. (Chris Penner) #4655
  • 1f67d09: Add regression test for empty-lines in raw literals (Chris Penner) #4655
unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 1810f4f: Improve some TDNR and local type generalization behavior (Dan Doel) #4642
  • 1089152: Transcript changes (Dan Doel) #4642
  • 583df95: Add a transcript for #3752 (Dan Doel) #4642
  • 2778dcc: Be a bit more intelligent about retaining TDNR context (Dan Doel) #4642
  • e1f28f8: Fix a missing case for new Blank (Dan Doel) #4642
  • f55501d: Ormolu formatting (Dan Doel) #4642
unison - Development Build

Published by github-actions[bot] 9 months ago

unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • 8c30267: add parseIncrementalBranchRelativePath (Travis Staton) #4636
  • 973469a: tab-complete branch relative paths (Travis Staton) #4636
unison - release/0.5.14

Published by github-actions[bot] 9 months ago

What's changed:

  • We've implemented the first stage of getting rid of “metadata”.
    • link, links, and unlink commands go away.
    • “default metadata” is no longer applied from your config file on add, nor copied on update.
    • diff.namespace doesn’t report anything about metadata. Note that we used to rely on metadata to exclude uninteresting changes from a diff. That already doesn’t work with the new update process, but we will fix this again eventually.
  • Types are now unique by default, if neither unique nor structural is specified. unique is also left off when viewing the code for a unique type (reported by @ceedubs and others)
  • fork now lets you refer to paths in other branches using project/branch:path syntax. Other commands will support this soon, at which point you hopefully won’t need to go outside of projects for scratch space anymore.
  • UCM no longer searches the global namespace for names not present in or below your current namespace. The upshot is that many commands will complete much more quickly, but you will now see hashes where you would currently see a crazy out-of-scope name. But you wanted to fix that name anyway.
    • This situation is particularly likely when you are cded deeper into your project, into a subnamespace that isn’t completely self-contained, we’re looking into solutions to this. view.global, names.global, and namespace.dependencies will still do a global search. view and display will use the global names if provided an absolute argument.
  • upgrade command now tells you what file to edit (reported by @stew)
  • edit and other commands which modify your scratch file now uniformly produce output in transcript output.md files. It will show up in an ```unison:added-by-ucm <filename.u> code block.
  • Fixed an issue where numbered args unexpectedly got cleared (reported by @ceedubs)
  • Fixed an issue where sub-types of Doc and [Test.Result] showed up on Share as Docs and Tests when they shouldn’t have.
  • Fixed an issue where update/upgrade produced a scratch file that ambiguously referred to aliases in a way that couldn’t typecheck.
  • Globbing (view foo.?) went away; you probably won’t notice. The improved fzf support introduced in 0.5.13 is nicer anyway.

All PRs since last release

Full Changelog: https://github.com/unisonweb/unison/compare/release/0.5.13...release/0.5.14

unison - Development Build

Published by github-actions[bot] 9 months ago

unison - Development Build

Published by github-actions[bot] 9 months ago

Commits

  • ea6494a: Term auto-format sketch (Chris Penner) #3460
  • f651b89: Fix Semigroup instance (Chris Penner) #3460
  • fd5fba1: Format all defs (Chris Penner) #3460
  • 2d39000: Working pretty well! (Chris Penner) #3460
  • 3b8eaa1: Working great! (Chris Penner) #3460
  • 33c20d2: Correctly wait for typechecker results (Chris Penner) #3460
  • 85b1df3: Ensure tuples and paren nodes include full Ann (Chris Penner) #3460
  • 0cabb5f: Fix anns for record parser (Chris Penner) #3460
  • e5f7fdc: Merge branch 'trunk' into cp/typechecked-auto-fmt (Chris Penner) #3460
  • c04afa2: Add new 'GeneratedFrom' Annotation (Chris Penner) #3460
  • 9dbca2a: Add configuration (Chris Penner) #3460
  • 53bef39: Fix settings configuration (Chris Penner) #3460
  • d0ff233: Update lsp docs (Chris Penner) #3460
  • 8cb9634: Add VSCode extension to docs (Chris Penner) #3460
  • b867266: Rebuild with stack 2.9.1 (Chris Penner) #3460
  • c205690: Re-build cabal files (Chris Penner) #3460
  • c8efa7f: Auto formatting working on parsed files too, just not on records (Chris Penner) #3460
  • 8263c92: Auto-format watches. (Chris Penner) #3460
  • bc42240: Fix watch formatting (Chris Penner) #3460
  • 3baf267: Refuse to pretty print if records are present. (Chris Penner) #3460
  • 867f825: Merge branch 'trunk' into cp/typechecked-auto-fmt (Chris Penner) #3460
  • 72641cc: Allow configuring format style (Chris Penner) #3460
  • 547f796: Merge branch 'trunk' into lsp/auto-fmt (Chris Penner) #3460
  • f46ee41: Merge branch 'trunk' into cp/typechecked-auto-fmt (Chris Penner) #3460
  • 244a374: Merge trunk into file-analysis changes (Chris Penner) #3460
  • d9c8c7d: Add quadmapM to Branch (Chris Penner) #4608
  • af0541b: Traversals for easier hashing in Share (Chris Penner) #4608
  • f9f99c6: Add local id traversals (Chris Penner) #4608
  • d5cda98: More useful traversals (Chris Penner) #4608
  • d1b3547: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • 18261f8: More exports for share serialization (Chris Penner) #4608
  • b234688: Generalize object localization for Share (Chris Penner) #4608
  • d7009b9: Add putLocalBranch for use in Share (Chris Penner) #4608
  • d0198dc: Cleanup (Chris Penner) #4608
  • 0e9ce31: Expose patch Serialization primitives (Chris Penner) #4608
  • 3ab48d2: Expose traversals for both types of patch hashes (Chris Penner) #4608
  • c48c060: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • fc1dd98: Add witch.From instances for Hash types (Chris Penner) #4608
  • 22d1905: Re-exports for Share (Chris Penner) #4608
  • 06914be: More re-exports for share (Chris Penner) #4608
  • 85593e7: Expose temp entity decoder (Chris Penner) #4608
  • c816703: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • 7f8446f: Merge remote-tracking branch 'origin/cp/pull-hash-validation' into pg/sync (Chris Penner) #4608
  • c3d513d: Change Env var to only affect unison-cli so Share doesn't have to worry (Chris Penner) #4608
  • 5005526: Merge branch 'cp/pull-hash-validation-types' into pg/sync (Chris Penner) #4608
  • a538d8b: Add support for various entity validation failures (Chris Penner) #4608
  • 6b847b7: Add show instance for debugging (Chris Penner) #4608
  • b4b4f80: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • 0ad95d6: Solve merge (Chris Penner) #4608
  • 4fbd6e3: Export Search type (Chris Penner) #4608
  • 609a1af: Expose helpers for faster sync on Share (Chris Penner) #4608
  • 03848cc: 1 push worker (Chris Penner) #4608
  • 16515c0: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • 0ddb128: Merge remote-tracking branch 'origin/trunk' into cp/typechecked-auto-fmt (Chris Penner) #3460
  • ad200ee: Fix spanning annotation on watches (Chris Penner) #3460
  • e914522: Formatting working for terms (Chris Penner) #3460
  • 55238ed: Fix spans on decls and abilities (Chris Penner) #3460
  • ebce2ca: Formatter working on abilities now too (Chris Penner) #3460
  • ed5c5e7: Tweak generated annotation tag on generated fields (Chris Penner) #3460
  • ecf3220: Fix closing annotation for records (Chris Penner) #3460
  • 0a10275: Code Cleanup (Chris Penner) #3460
  • 9d2c572: Parser fixup (Chris Penner) #3460
  • c2ceca7: Fix parser tests (Chris Penner) #3460
  • 6dac578: Proper range-based formatting (Chris Penner) #3460
  • 2921ac0: Add user-type-sig detection (Chris Penner) #3460
  • a119438: Fix formatting of type signatures (Chris Penner) #3460
  • b7b9090: Fix redundant imports (Chris Penner) #3460
  • a335222: Fix unique type constructor re-ordering (Chris Penner) #3460
  • 410aa15: Split off formatting from LSP into parser-typechecker (Chris Penner) #3460
  • 92ccd05: Add format command (Chris Penner) #3460
  • 8b011cd: Merge remote-tracking branch 'origin/trunk' into cp/typechecked-auto-fmt (Chris Penner) #3460
  • 3d84334: Merge branch 'cp/typechecked-auto-fmt' into cp/typechecked-auto-fmt-command (Chris Penner) #3460
  • 5679768: Add format command alongside a transcript (Chris Penner) #3460
  • 50c4050: remove rewriteNames option (Chris Penner) #3460
  • 0cd75c9: Reset formatting to trunk (Chris Penner) #3460
  • 50975d3: Improve docs (Chris Penner) #3460
  • 8e410b1: Merge remote-tracking branch 'origin/trunk' into pg/sync (Chris Penner) #4608
  • a4e6d68: Undo max push workers until PG Share actually launches (Chris Penner) #4608
  • a788762: Better comments on lsp conversions (Chris Penner) #3460