{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":247540022,"defaultBranch":"master","name":"language-tools","ownerLogin":"sveltejs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-15T19:49:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23617963?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716296580.0","currentOid":""},"activityList":{"items":[{"before":"fea467d1a43d95fe9c9886c8199d80f63b631570","after":"0b46528a302fbd3f36fae0dd254836993b72260d","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-21T15:37:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/master' into component-class-fn-interop","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/master' into component-class-f…"}},{"before":"74098904045aab208c87245ffe0b239ed3619f85","after":"cf00f032731d6d2eba67d269f8104f659e805b3c","ref":"refs/heads/master","pushedAt":"2024-05-21T13:04:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: use correct semantic tokens for `$props` types (#2379)\n\n#2374","shortMessageHtmlLink":"fix: use correct semantic tokens for $props types (#2379)"}},{"before":null,"after":"fea467d1a43d95fe9c9886c8199d80f63b631570","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-21T13:03:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"exports","shortMessageHtmlLink":"exports"}},{"before":"3147c81eacbea96e69bd09c10209fe0aea700f73","after":"74098904045aab208c87245ffe0b239ed3619f85","ref":"refs/heads/master","pushedAt":"2024-05-17T20:54:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: component import quick-fix with \"did you mean\" diagnostics (#2373)\n\n* fix: component import quick-fix when undeclared variable might be a typo\r\n\r\n* fix: combine fix sometime affect next document synchronization\r\n\r\n* fix-all as well\r\n\r\n* wording","shortMessageHtmlLink":"fix: component import quick-fix with \"did you mean\" diagnostics (#2373)"}},{"before":"80622df03ddce763852984e9d8f60cacba25585f","after":"3147c81eacbea96e69bd09c10209fe0aea700f73","ref":"refs/heads/master","pushedAt":"2024-05-17T20:52:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"feat: allow `as` expressions for bindable props (#2372)\n\n* feat: allow `as` expressions for bindable props\r\n\r\n* chore: add test to ts-runes-bindable\r\n\r\n* chore: copy paste expected without formatting\r\n\r\n* chore: test tabs vs spaces\r\n\r\n* chore: fix expected for svelte 5","shortMessageHtmlLink":"feat: allow as expressions for bindable props (#2372)"}},{"before":"9d7907ef8b65efeda2698f61490b964d2f1a7069","after":"80622df03ddce763852984e9d8f60cacba25585f","ref":"refs/heads/master","pushedAt":"2024-05-13T10:06:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: allow for whitespace in snippets declaration (#2366)\n\nFixes sveltejs/svelte#11478\r\n\r\nThe problem was that the generic generation was relying on the start position of typeAnnotation + 1. But if there are whytespaces this is not correct and the generate type is wrong Snippet<[: string]>. However inside the first typeAnnotation there's always a second typeAnnotation field which only includes the actual types","shortMessageHtmlLink":"fix: allow for whitespace in snippets declaration (#2366)"}},{"before":"06306ba527e6b9e952fffcffe5d70f787da74399","after":null,"ref":"refs/heads/bindable-types-rework","pushedAt":"2024-05-02T16:08:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"6cfb0d23df2c60d88ed1064b1127d7eb1767c303","after":"9d7907ef8b65efeda2698f61490b964d2f1a7069","ref":"refs/heads/master","pushedAt":"2024-05-02T16:08:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: rework bindable types strategy (#2361)\n\nInstead of using types that declare whether or not a type is bindable directly as part of the property, we're introducing a new for-types-only field to `SvelteComponent`: `$$bindings`, which is typed as the keys of the properties that are bindable (string by default, i.e. everything's bindable; for backwards compat). language-tools can then produce code that assigns to this property which results in an error we can display if the binding is invalid.\r\nThis means we can revert a lot of the changes we made to make the previous version of bindable types work","shortMessageHtmlLink":"fix: rework bindable types strategy (#2361)"}},{"before":"550481473f02fd0ba0ad6d068be2c5f2ec0ad87e","after":"06306ba527e6b9e952fffcffe5d70f787da74399","ref":"refs/heads/bindable-types-rework","pushedAt":"2024-05-02T16:05:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"8aa0a6e986c3ec73c063b1827e535708133a8a5e","after":"550481473f02fd0ba0ad6d068be2c5f2ec0ad87e","ref":"refs/heads/bindable-types-rework","pushedAt":"2024-05-02T15:55:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"rename fixes","shortMessageHtmlLink":"rename fixes"}},{"before":null,"after":"8aa0a6e986c3ec73c063b1827e535708133a8a5e","ref":"refs/heads/bindable-types-rework","pushedAt":"2024-05-01T20:52:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: rework bindable types strategy\n\nInstead of using types that declare whether or not a type is bindable directly as part of the property, we're introducing a new for-types-only field to `SvelteComponent`: `$$bindings`, which is typed as the keys of the properties that are bindable (string by default, i.e. everything's bindable; for backwards compat). language-tools can then produce code that assigns to this property which results in an error we can display if the binding is invalid.\nThis means we can revert a lot of the changes we made to make the previous version of bindable types work","shortMessageHtmlLink":"fix: rework bindable types strategy"}},{"before":"e6795e2c2c1fbba255c88004f715c521585cdf30","after":null,"ref":"refs/heads/ts-plugin-fix","pushedAt":"2024-04-25T10:23:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"8236f63985204ad1147af41a3c61ca670471cf54","after":"6cfb0d23df2c60d88ed1064b1127d7eb1767c303","ref":"refs/heads/master","pushedAt":"2024-04-25T10:23:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: revert waiting for config request in ts plugin (#2352)\n\nThe change in #2317 to wait for the \"enable\" request the extension sends lead to all TS files that use Svelte files and part of the initial tsconfig files getting all kinds of type errors because they were already loaded before the enable kicks in","shortMessageHtmlLink":"fix: revert waiting for config request in ts plugin (#2352)"}},{"before":null,"after":"e6795e2c2c1fbba255c88004f715c521585cdf30","ref":"refs/heads/ts-plugin-fix","pushedAt":"2024-04-25T10:19:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: revert waiting for config request in ts plugin\n\nThe change in #2317 to wait for the \"enable\" request the extension sends lead to all TS files that use Svelte files and part of the initial tsconfig files getting all kinds of type errors because they were already loaded before the enable kicks in","shortMessageHtmlLink":"fix: revert waiting for config request in ts plugin"}},{"before":"a1f3f35a8a65db16712899f803d3489c2103fa4d","after":null,"ref":"refs/heads/ts-plugin-svelte-version","pushedAt":"2024-04-25T09:51:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"c924fba182739c1db3b4cf2948c54d60d8dc936c","after":"8236f63985204ad1147af41a3c61ca670471cf54","ref":"refs/heads/master","pushedAt":"2024-04-25T09:51:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: load user's Svelte version in TS plugin (#2351)\n\nNecessary for Svelte 5 which contains syntax our current built-in compiler version can't handle\r\n#2297","shortMessageHtmlLink":"fix: load user's Svelte version in TS plugin (#2351)"}},{"before":"59dfe050dc5d2814548e87548a0f88945015b3e8","after":"a1f3f35a8a65db16712899f803d3489c2103fa4d","ref":"refs/heads/ts-plugin-svelte-version","pushedAt":"2024-04-25T09:37:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: load user's Svelte version in TS plugin\n\nNecessary for Svelte 5 which contains syntax our current built-in compiler version can't handle\n#2297","shortMessageHtmlLink":"fix: load user's Svelte version in TS plugin"}},{"before":null,"after":"59dfe050dc5d2814548e87548a0f88945015b3e8","ref":"refs/heads/ts-plugin-svelte-version","pushedAt":"2024-04-25T08:49:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: load user's Svelte version in TS plugin\n\nNecessary for Svelte 5 which contains syntax our current built-in compiler version can't handle\n#2297","shortMessageHtmlLink":"fix: load user's Svelte version in TS plugin"}},{"before":"ba1f9f14ab91d27b31f70ae5dab26ba3af01afcf","after":null,"ref":"refs/heads/css-custom-prop-bool","pushedAt":"2024-04-25T08:25:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"fcc148d20e274470c079d33805ff6287784a5772","after":"c924fba182739c1db3b4cf2948c54d60d8dc936c","ref":"refs/heads/master","pushedAt":"2024-04-25T08:25:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: handle boolean css var (#2350)\n\n#2324","shortMessageHtmlLink":"fix: handle boolean css var (#2350)"}},{"before":null,"after":"ba1f9f14ab91d27b31f70ae5dab26ba3af01afcf","ref":"refs/heads/css-custom-prop-bool","pushedAt":"2024-04-25T08:22:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: handle boolean css var\n\n#2324","shortMessageHtmlLink":"fix: handle boolean css var"}},{"before":"ed0a0865fb4bda7ac4813daad1ee1f709250fbf0","after":null,"ref":"refs/heads/bind-group-intellisense","pushedAt":"2024-04-25T08:15:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"6aa40f78bec15c1f0bff3bbf6722bdac10224262","after":"fcc148d20e274470c079d33805ff6287784a5772","ref":"refs/heads/master","pushedAt":"2024-04-25T08:15:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: better `bind:group` transformation (#2349)\n\nreuse the one way binding transformation to get autocompletion, error diagnostics etc\r\n#2337","shortMessageHtmlLink":"fix: better bind:group transformation (#2349)"}},{"before":"d0a95c80f126834a286fe9417f6780e45a85e1d4","after":"ed0a0865fb4bda7ac4813daad1ee1f709250fbf0","ref":"refs/heads/bind-group-intellisense","pushedAt":"2024-04-25T08:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix","shortMessageHtmlLink":"fix"}},{"before":null,"after":"d0a95c80f126834a286fe9417f6780e45a85e1d4","ref":"refs/heads/bind-group-intellisense","pushedAt":"2024-04-25T07:58:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: better `bind:group` transformation\n\nreuse the one way binding transformation to get autocompletion, error diagnostics etc\n#2337","shortMessageHtmlLink":"fix: better bind:group transformation"}},{"before":"9243d6043bb753cf37b27839e0561e760cc08a3c","after":null,"ref":"refs/heads/snippet-await","pushedAt":"2024-04-25T07:34:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"}},{"before":"a8e45c62c6ebd8b3a330282ce7208d8a27673ac1","after":"6aa40f78bec15c1f0bff3bbf6722bdac10224262","ref":"refs/heads/master","pushedAt":"2024-04-25T07:34:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: handle `#await` inside `#snippet` (#2348)\n\n#2342\r\nalso removes old versions of snippet and render tag AST","shortMessageHtmlLink":"fix: handle #await inside #snippet (#2348)"}},{"before":"d9e8948d81356e701b5431258919efeaebeb7977","after":"a8e45c62c6ebd8b3a330282ce7208d8a27673ac1","ref":"refs/heads/master","pushedAt":"2024-04-25T07:34:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: volar ts plugin compatibility (#2317)\n\n#2307\r\n\r\nImprove the svelte project check for InferredProject. Start from the current directory and go down 2 levels in the directory tree to search for package.json. Then we use the directories with package.json to search for svelte modules. If your ts-plugin is no longer enabled, you can create a jsconfig.json where your package.json is. This alone should resolve most problems since the plugin won't be applied at all.\r\n\r\nDisable the plugin in the config level until we receive the _typescript.configurePlugin request. This should decrease the chance of the project update because of the config toggle.","shortMessageHtmlLink":"fix: volar ts plugin compatibility (#2317)"}},{"before":null,"after":"9243d6043bb753cf37b27839e0561e760cc08a3c","ref":"refs/heads/snippet-await","pushedAt":"2024-04-25T07:29:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: handle `#await` inside `#snippet`\n\n#2342\nalso removes old versions of snippet and render tag AST","shortMessageHtmlLink":"fix: handle #await inside #snippet"}},{"before":"957b8d6c8bd03306330dde510c3f655f77c5599a","after":"d9e8948d81356e701b5431258919efeaebeb7977","ref":"refs/heads/master","pushedAt":"2024-04-25T06:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix: preserve event attribute casing in svelte 5 (#2347)\n\n#2345","shortMessageHtmlLink":"fix: preserve event attribute casing in svelte 5 (#2347)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUAZNrgA","startCursor":null,"endCursor":null}},"title":"Activity · sveltejs/language-tools"}