{"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:1716995343.0","currentOid":""},"activityList":{"items":[{"before":"84344d5d8c796f12333432ade2f5016d409fffeb","after":null,"ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-29T14:48:26.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":"15a4aab0d1e1c36d95d7d81dd3b3f52d95dda837","after":"2478212c7f9e61153f893d1c257c33bde68a354f","ref":"refs/heads/master","pushedAt":"2024-05-29T14:48:22.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: Svelte 5 component class/function interop (#2380)\n\nSvelte 5 uses functions to define components under the hood. This should be represented in the types. We can't just switch to using functions though because d.ts files created from Svelte 4 libraries should still work, and those contain classes. So we need interop between functions and classes. The idea is therefore:\r\n\r\nSvelte 5 creates a default export which is both a function and a class constructor\r\nVarious places are adjusted to support the new default exports\r\n\r\nAlso see https://github.com/sveltejs/svelte/pull/11775","shortMessageHtmlLink":"feat: Svelte 5 component class/function interop (#2380)"}},{"before":"6e57bcef67d5d94c194a4eeaf4acd7fdd60b02fb","after":"15a4aab0d1e1c36d95d7d81dd3b3f52d95dda837","ref":"refs/heads/master","pushedAt":"2024-05-29T14:47: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: don't debounce document symbol request (#2382)\n\n#2353\r\n\r\nThe reason is that VSCode requested document symbols twice for the outline view and the sticky scroll. We cancelled one of them so the outline view shows \"no symbols found in document 'A.svelte'\". It seems the VSCode ts extension also caches the result from tsserver, mostly because it'll also be used in code lens. But the result is mostly fast enough. A 5000-line file takes like 100ms so we probably don't need it now. We can probably reconsider if #2378 lands and see if there is a large performance regression.","shortMessageHtmlLink":"fix: don't debounce document symbol request (#2382)"}},{"before":"788405d4b7026353eb97dbbbff1c46f17f01f664","after":"84344d5d8c796f12333432ade2f5016d409fffeb","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-29T14:46:02.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":"Merge branch 'component-class-fn-interop' of https://github.com/sveltejs/language-tools into component-class-fn-interop","shortMessageHtmlLink":"Merge branch 'component-class-fn-interop' of https://github.com/svelt…"}},{"before":"921f0e8b9d4bd1c96e7d86957ee2eb7d4fc5b74b","after":"788405d4b7026353eb97dbbbff1c46f17f01f664","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-28T11:47:14.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":"Merge branch 'master' into component-class-fn-interop","shortMessageHtmlLink":"Merge branch 'master' into component-class-fn-interop"}},{"before":"ab0d687f41ba618de6dfeaf61d4595d161886b27","after":"921f0e8b9d4bd1c96e7d86957ee2eb7d4fc5b74b","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-24T21:40:52.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":"move bindings to a property so it doesn't pollute the instance return type","shortMessageHtmlLink":"move bindings to a property so it doesn't pollute the instance return…"}},{"before":"9e35892cbb744f4feb7b26629440285dfe9f15c9","after":"ab0d687f41ba618de6dfeaf61d4595d161886b27","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-24T15:15:43.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":"forward-compat for future: don't rely on old SvelteComponent class for new","shortMessageHtmlLink":"forward-compat for future: don't rely on old SvelteComponent class fo…"}},{"before":"a60cf7c4d27286fe89a154e23057cbbcb6363eea","after":"9e35892cbb744f4feb7b26629440285dfe9f15c9","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-23T21:02:17.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":"check for component type to exist","shortMessageHtmlLink":"check for component type to exist"}},{"before":"bb1131c505d39412a26f6aeadd9a82237e4bd49f","after":"a60cf7c4d27286fe89a154e23057cbbcb6363eea","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-23T20:32:33.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":"dont run runes tests in v4 / do stuff only in v5","shortMessageHtmlLink":"dont run runes tests in v4 / do stuff only in v5"}},{"before":"941d7b1611a2d4f5a0d2a1abf362adfce8d574f5","after":"bb1131c505d39412a26f6aeadd9a82237e4bd49f","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-23T19:32:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"tweak repl debugger","shortMessageHtmlLink":"tweak repl debugger"}},{"before":"e156aa3124ba59cf9a114753d21460029c5db1d8","after":"941d7b1611a2d4f5a0d2a1abf362adfce8d574f5","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-23T12:21:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"fix references","shortMessageHtmlLink":"fix references"}},{"before":"cf00f032731d6d2eba67d269f8104f659e805b3c","after":"6e57bcef67d5d94c194a4eeaf4acd7fdd60b02fb","ref":"refs/heads/master","pushedAt":"2024-05-23T03:18:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jasonlyu123","name":"Lyu, Wei-Da","path":"/jasonlyu123","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36730922?s=80&v=4"},"commit":{"message":"feat: syntax highlight for svelte code block in mdx (#2381)","shortMessageHtmlLink":"feat: syntax highlight for svelte code block in mdx (#2381)"}},{"before":"5180e9c132ec81e115c750b43e8fe86d8dc9b3cd","after":"e156aa3124ba59cf9a114753d21460029c5db1d8","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-22T19:10:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"more","shortMessageHtmlLink":"more"}},{"before":"f999d7678a6b268bb565229d73c7b933d3d66de0","after":"5180e9c132ec81e115c750b43e8fe86d8dc9b3cd","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-22T18:29:28.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 tests","shortMessageHtmlLink":"fix tests"}},{"before":"0b46528a302fbd3f36fae0dd254836993b72260d","after":"f999d7678a6b268bb565229d73c7b933d3d66de0","ref":"refs/heads/component-class-fn-interop","pushedAt":"2024-05-22T16:23:21.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"dummdidumm","name":"Simon H","path":"/dummdidumm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5968653?s=80&v=4"},"commit":{"message":"run these in runes mode onl","shortMessageHtmlLink":"run these in runes mode onl"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVxLJTQA","startCursor":null,"endCursor":null}},"title":"Activity · sveltejs/language-tools"}