{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":496990058,"defaultBranch":"main","name":"CodeEditSourceEditor","ownerLogin":"CodeEditApp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-27T12:35:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101493338?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717167975.0","currentOid":""},"activityList":{"items":[{"before":"629ce34f37c5e1509cc9f65df170cbd46c707a7f","after":"f1eb6ad2d9c670e4f6e5cbf230d8edc394fd99e8","ref":"refs/heads/docs","pushedAt":"2024-05-30T22:10:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"174048222f239eb89d32971bff299089129cb173","after":"cf85789d527d569e94edfd674c5ac8071b244dd9","ref":"refs/heads/main","pushedAt":"2024-05-30T22:06:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thecoolwinter","name":"Khan Winter","path":"/thecoolwinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35942988?s=80&v=4"},"commit":{"message":"TreeSitter Tag Auto Close (#250)\n\n### Description\n\nFixes a few bugs with #247 and converts it to use tree-sitter rather\nthan a regex-based implementation. This should be faster on larger\ndocuments and makes it more robust to edge cases in tag regexes. This\nalso handles newlines correctly, as the old PR caused the editor to no\nlonger be able to delete newlines\n\nAlso fixes a small bug in the `TreeSitterClient` that caused *every*\nquery to be dispatched to main asynchronously. This was the cause for a\nfew visual oddities like flashing colors when changing themes. This also\nimproves highlighting while scrolling fast as most highlights are\nprocessed synchronously.\n\n- Removes extensions on `NewlineProcessingFilter`\n- Cleans up `TagFilter`\n - Moves all newline processing to the one filter\n- Use tree-sitter for tag completion, supporting the following\nlanguages: HTML, JSX, TSX\n- Adds a few methods to `TreeSitterClient` for synchronously querying\nthe tree sitter tree.\n- Adds a new `TreeSitterClientExecutor` class that the client uses to\nexecute operations safely asynchronously and synchronously.\n- This is extremely useful for testing, as it allows the tests to force\nall operations to happen synchronously.\n- Adds a check to `dispatchMain` to see if the thread is already the\nmain thread (meaning no async dispatch)\n\n### Related Issues\n\n* #244 \n* Discussion on discord\n[Here](https://discord.com/channels/951544472238444645/1242238782653075537)\n\n### Checklist\n\n- [x] I read and understood the [contributing\nguide](https://github.com/CodeEditApp/CodeEdit/blob/main/CONTRIBUTING.md)\nas well as the [code of\nconduct](https://github.com/CodeEditApp/CodeEdit/blob/main/CODE_OF_CONDUCT.md)\n- [x] The issues this PR addresses are related to each other\n- [x] My changes generate no new warnings\n- [x] My code builds and runs on my machine\n- [x] My changes are all related to the related issue above\n- [x] I documented my code\n\n### Screenshots\n\n\nhttps://github.com/CodeEditApp/CodeEditSourceEditor/assets/35942988/8fc559a4-15c9-4b4e-a3aa-57c86c57f7c9\n\n\nhttps://github.com/CodeEditApp/CodeEditSourceEditor/assets/35942988/a209b40f-7aa3-4105-aa37-5608e8b4bcdb","shortMessageHtmlLink":"TreeSitter Tag Auto Close (#250)"}},{"before":"28beff486241f746e2c6ddc724f52cfb2343f390","after":"629ce34f37c5e1509cc9f65df170cbd46c707a7f","ref":"refs/heads/docs","pushedAt":"2024-05-29T14:18:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"d12148314988d9f4621d2265a5cb9342fa0f911f","after":"174048222f239eb89d32971bff299089129cb173","ref":"refs/heads/main","pushedAt":"2024-05-29T14:15:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thecoolwinter","name":"Khan Winter","path":"/thecoolwinter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35942988?s=80&v=4"},"commit":{"message":"Add NSTextStorage Initializer (#248)","shortMessageHtmlLink":"Add NSTextStorage Initializer (#248)"}},{"before":"1a104ff53eeab8ca5c0bf2995ade469907735428","after":"28beff486241f746e2c6ddc724f52cfb2343f390","ref":"refs/heads/docs","pushedAt":"2024-05-27T12:12:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"d2f655ab8b9e2fecd38878d72173cf57ddf65941","after":"d12148314988d9f4621d2265a5cb9342fa0f911f","ref":"refs/heads/main","pushedAt":"2024-05-27T12:08:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"matthijseikelenboom","name":"Matthijs Eikelenboom","path":"/matthijseikelenboom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1364843?s=80&v=4"},"commit":{"message":"Show horizontal scrollbar only when `wrapLines` is off (#249)","shortMessageHtmlLink":"Show horizontal scrollbar only when wrapLines
is off (#249)"}},{"before":"295ee51688aceca7f8b2fc22eba928fb17a7c263","after":"1a104ff53eeab8ca5c0bf2995ade469907735428","ref":"refs/heads/docs","pushedAt":"2024-05-20T21:43:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy","shortMessageHtmlLink":"deploy"}},{"before":"a666efdc9db82023efc68d82c978154cde6e4fec","after":"d2f655ab8b9e2fecd38878d72173cf57ddf65941","ref":"refs/heads/main","pushedAt":"2024-05-20T21:40:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"austincondiff","name":"Austin Condiff","path":"/austincondiff","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/806104?s=80&v=4"},"commit":{"message":"autocomplete tags/components (#247)\n\n\r\n\r\n### Description\r\n\r\n\r\nTags in HTML, JS, TS, JSX, and TSX are now autocompleted. When you type\r\n`