{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":797582679,"defaultBranch":"trunk","name":"unison","ownerLogin":"sellout","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-08T05:59:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33031?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727384337.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"05cc1c21053b62345739575046e4a3ced5077aaa","ref":"refs/heads/doc2-unit-tests","pushedAt":"2024-09-26T20:58:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Separate Unison lexer unit tests\n\nHave them alongside the Doc parser tests, rather than embedded in `Main`.","shortMessageHtmlLink":"Separate Unison lexer unit tests"}},{"before":"35496ba4ca8d1fbaf557a0e12e02566ff551ad36","after":"b283473baed17c4e227e5fa3237b6013d4f3a010","ref":"refs/heads/empty-code-block","pushedAt":"2024-09-17T05:33:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Handle empty code blocks in `Doc2`\n\nThese code blocks still fail, but as a normal Unison error, not a Haskell exception. This matches their\nbehavior in previous releases.\n\nFixes #5349.","shortMessageHtmlLink":"Handle empty code blocks in Doc2"}},{"before":null,"after":"35496ba4ca8d1fbaf557a0e12e02566ff551ad36","ref":"refs/heads/empty-code-block","pushedAt":"2024-09-16T22:53:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Handle empty code blocks in `Doc2`\n\nThese code blocks still fail, but as a normal Unison error, not a Haskell exception. This matches their\nbehavior in previous releases.\n\nFixes #5349.","shortMessageHtmlLink":"Handle empty code blocks in Doc2"}},{"before":"85f147feb47697d677669c4721c2efac7f86cd6d","after":"8137f5797a2173417724bc21364edd34be195e65","ref":"refs/heads/transcript-stanza-counter","pushedAt":"2024-09-03T17:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aryairani","name":"Arya Irani","path":"/aryairani","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/538571?s=80&v=4"},"commit":{"message":"switch whitespace spans for `clearCurrentLine`","shortMessageHtmlLink":"switch whitespace spans for clearCurrentLine"}},{"before":"a025454783f2de870b6b53c4610002d8e6a9df1d","after":null,"ref":"refs/heads/impossible-in-lexer","pushedAt":"2024-08-30T21:50:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"cc80583f2f743980cb040505271c800ee5c2993f","after":null,"ref":"refs/heads/delayed-int-roundtrip","pushedAt":"2024-08-30T21:49:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"1132a6b4bd8bf933d8a69b580f0d9ec0a8361c22","after":null,"ref":"refs/heads/empty-match","pushedAt":"2024-08-23T23:22:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":null,"after":"1132a6b4bd8bf933d8a69b580f0d9ec0a8361c22","ref":"refs/heads/empty-match","pushedAt":"2024-08-23T05:30:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Support pattern matching on empty types\n\nPreviously, `match` and `cases` expressions needed to have at least one\npattern to match on. This allows them to work with zero patterns, which\nis useful for matching on empty types.\n\nSince `EmptyMatch` is no longer a failure case, errors that previously\nsaid “I expected some patterns after a match / with or cases but I\ndidn't find any,” now say “Pattern match doesn't cover all possible\ncases”.\n\nFixes #4731.","shortMessageHtmlLink":"Support pattern matching on empty types"}},{"before":null,"after":"a025454783f2de870b6b53c4610002d8e6a9df1d","ref":"refs/heads/impossible-in-lexer","pushedAt":"2024-08-22T21:35:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Turn a possible “impossible” into a parse failure\n\nFrom #5179, there’s a case where we hit an `error \"impossible\"`, which\ndoesn’t provide much context. This turns it into a parse failure, so we\nhave #thte state of the lexer when this happens again. It also adds a\ncomment that describes when this “impossible” case gets hit.","shortMessageHtmlLink":"Turn a possible “impossible” into a parse failure"}},{"before":"b334515191b5a7063753acc3f6bbc50fcefa36e3","after":"cc80583f2f743980cb040505271c800ee5c2993f","ref":"refs/heads/delayed-int-roundtrip","pushedAt":"2024-08-20T23:05:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Add a transcript to show that #4711 has been fixed\n\nCloses #4711.","shortMessageHtmlLink":"Add a transcript to show that unisonweb#4711 has been fixed"}},{"before":null,"after":"b334515191b5a7063753acc3f6bbc50fcefa36e3","ref":"refs/heads/delayed-int-roundtrip","pushedAt":"2024-08-20T22:55:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"4b46e2f1bef38486dde511d5093d668e32c9079b","after":"b1a4d73ece46feb86309f6ac7681ad06fb2c3706","ref":"refs/heads/fix-dev-ui-install","pushedAt":"2024-08-20T17:56:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Fix dev-ui-install.sh\n\nI ran into this when i tried running it in a non-POSIX shell. Nothing\nhappened. Bash, when asked to run a script without a shebang will\ninterpret it itself, while other shells behave differently (and I think\nthis even depends on the OS – BSD (like macOS) & Linux handle `execvp`\ndifferently).\n\nThis adds a shebang and some “strict” settings.","shortMessageHtmlLink":"Fix dev-ui-install.sh"}},{"before":null,"after":"4b46e2f1bef38486dde511d5093d668e32c9079b","ref":"refs/heads/fix-dev-ui-install","pushedAt":"2024-08-20T17:47:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":null,"after":"85f147feb47697d677669c4721c2efac7f86cd6d","ref":"refs/heads/transcript-stanza-counter","pushedAt":"2024-08-20T17:33:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Improve transcript runner output\n\nPreviously, it would output messages like\n\n ⚙️ Processing stanza Just 6 of 7.\n\nand\n\n ⚙️ Processing stanza Nothing of 7.\n\nwhich was especially confusing when there was text or some other\nnon-Unison block at the end of the transcript.\n\nNow the messages look like\n\n ⏩ Skipping non-executable Markdown block.\n ⚙️ Processing stanza 6 of 7.\n ✔️ Completed transcript.\n\nThe one shortcoming is that I don’t know how to clear the line after the\ncarriage return, so I added whitespace padding to make sure the previous\nmessages get overwritten.","shortMessageHtmlLink":"Improve transcript runner output"}},{"before":"f2adc77e39d72d5125f7b2f0a43279aa26119588","after":"e388786b48cd88f62bd2cefefec6d2a5e96471f9","ref":"refs/heads/trunk","pushedAt":"2024-08-20T17:05:20.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Merge pull request #5282 from sellout/fix-blank-identifiers\n\nChange handling of “blank” identifiers","shortMessageHtmlLink":"Merge pull request unisonweb#5282 from sellout/fix-blank-identifiers"}},{"before":"eff07ae66278c4ab78ac560753bca088d7bbf3a2","after":null,"ref":"refs/heads/fix-blank-identifiers","pushedAt":"2024-08-19T04:53:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":null,"after":"eff07ae66278c4ab78ac560753bca088d7bbf3a2","ref":"refs/heads/fix-blank-identifiers","pushedAt":"2024-08-16T18:02:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Improve the `Show (BlockTree a)` instance\n\nThis makes it much easier to read the output when debugging the lexer.\nAnd it should be `Read`-compatible..\n\nThere’s still room for improvement, though:\n```haskell\nBlock (Open \"scratch.u\")\n [\n [\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"dontMap\"} :| [])))),\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"f\"} :| [])))),\n Block (Open \"=\")\n [\n [\n Block (Open \"cases\")\n [\n [\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"None\"} :| [])))),\n Block (Open \"->\")\n [\n [\n Leaf (Reserved \"false\"),\n ],\n ]\n (Just Close),\n Leaf (Semi True),\n ],\n [\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"Some\"} :| [])))),\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"_unused\"} :| [])))),\n Block (Open \"->\")\n [\n [\n Leaf (WordyId (NameOnly (Name Relative (NameSegment {toUnescapedText = \"f\"} :| [])))),\n Leaf (Numeric \"2\"),\n ],\n ]\n (Just Close),\n ],\n ]\n (Just Close),\n ],\n ]\n (Just Close),\n ],\n ]\n (Just Close)\n```","shortMessageHtmlLink":"Improve the Show (BlockTree a) instance"}},{"before":"b6a896dab947217bca511a01a46c3015703a7c1c","after":"ab3828dfad7b55b58b01a6e8cad1510627e6f182","ref":"refs/heads/remove-witch","pushedAt":"2024-08-15T14:25:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"automatically run ormolu","shortMessageHtmlLink":"automatically run ormolu"}},{"before":null,"after":"b6a896dab947217bca511a01a46c3015703a7c1c","ref":"refs/heads/remove-witch","pushedAt":"2024-08-15T14:25:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"WIP: Remove dependency on Witch\n\nThis library provides a bunch of as-lawless-as-you-can-get classes.\nInstead, call the operations directly..","shortMessageHtmlLink":"WIP: Remove dependency on Witch"}},{"before":"caf58fad28876c587f445ce2fc43216f1c3fe67a","after":"f2adc77e39d72d5125f7b2f0a43279aa26119588","ref":"refs/heads/trunk","pushedAt":"2024-08-15T06:16:02.000Z","pushType":"push","commitsCount":122,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Merge pull request #5277 from unisonweb/24-08-13-merge-tweaks","shortMessageHtmlLink":"Merge pull request unisonweb#5277 from unisonweb/24-08-13-merge-tweaks"}},{"before":"393d4c12d274703630b736c788671b03868f2ee6","after":"bab2b49bb65b33dbabfd87811f5725c26b7f116b","ref":"refs/heads/update-ormolu-ci","pushedAt":"2024-08-15T06:01:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"},"commit":{"message":"Update Ormolu version in reformatting workflow\n\nThe workflow that checks for correct formatting was using the correct\nversion (0.7.2.0), but the one that reformats was still using 0.5.2.0.","shortMessageHtmlLink":"Update Ormolu version in reformatting workflow"}},{"before":null,"after":"393d4c12d274703630b736c788671b03868f2ee6","ref":"refs/heads/update-ormolu-ci","pushedAt":"2024-08-15T05:56:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"4803d446f1e361cf33c85daf698c6d58e31c796d","after":null,"ref":"refs/heads/test-1327","pushedAt":"2024-08-15T05:50:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"b1cf12330ad293c4e8907597edf808d3fd1bbee1","after":null,"ref":"refs/heads/refactor-transcript-parser","pushedAt":"2024-08-15T05:50:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"c3405c27b450570e760b42d8f3bba49f67c43df6","after":null,"ref":"refs/heads/pin-vscode-versions","pushedAt":"2024-08-15T05:50:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"1a753ffb5b035d66679ec63ed0a81528dcbbd23f","after":null,"ref":"refs/heads/group-test-results","pushedAt":"2024-08-15T05:50:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"734b6c44f6f93209adbdae0ec0edc948496d2198","after":null,"ref":"refs/heads/doc-nix-cache","pushedAt":"2024-08-15T05:50:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"1ee188d0e3a4517d66bb33d476c208e06474ef67","after":null,"ref":"refs/heads/doc-lexer","pushedAt":"2024-08-15T05:50:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"960f7d10350e9249c03190690b9d25627fcf9342","after":null,"ref":"refs/heads/deduplication","pushedAt":"2024-08-15T05:50:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}},{"before":"f18943284ec4f03136c7b653619fee5bcfb83908","after":null,"ref":"refs/heads/cachix-in-dev-shell","pushedAt":"2024-08-15T05:50:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sellout","name":"Greg Pfeil","path":"/sellout","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33031?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQyMDo1ODo1Ny4wMDAwMDBazwAAAATB9HG2","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNVQwNTo1MDowNC4wMDAwMDBazwAAAASa6arl"}},"title":"Activity · sellout/unison"}