{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":37357499,"defaultBranch":"master","name":"Packages","ownerLogin":"sublimehq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-13T04:17:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1161584?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724500073.0","currentOid":""},"activityList":{"items":[{"before":"9f4d7769405eaad1595a5b35091af02ccd86a55b","after":"e2e71392109eb9440123cebb21907db7e0c9d00c","ref":"refs/heads/master","pushedAt":"2024-09-20T18:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[Java] Add support for module imports (#4037)\n\nImplements JEP 476, shipped with Java 23+\r\n\r\nsee: https://openjdk.org/jeps/476","shortMessageHtmlLink":"[Java] Add support for module imports (#4037)"}},{"before":"b451c77f8c7303d44ce0a09288d6ff25958a2425","after":"9f4d7769405eaad1595a5b35091af02ccd86a55b","ref":"refs/heads/master","pushedAt":"2024-09-18T06:36:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[JavaScript] Separate tagged template strings for TypeScript (#4036)\n\n* [JavaScript] Interpolate TypeScript in tagged templates\r\n\r\nThis commit ensures TypeScript syntax being used in tagged template string\r\ninterpolations, when working in TypeScript or TSX sources.\r\n\r\nIt copies everything from JavaScript and replaces `source.js` by `source.ts`.\r\n\r\n* [JavaScript] Improve extensibility of tagged template strings\r\n\r\nThis commit introduces a single entry point for 3rd-party customization\r\nby adding a dedicated `literal-string-template-begin` context which further\r\nvariants of tagged-template strings can be added to.","shortMessageHtmlLink":"[JavaScript] Separate tagged template strings for TypeScript (#4036)"}},{"before":"57cb4a2a6bd4e0235a8783f8f4ba1279541c675c","after":"b451c77f8c7303d44ce0a09288d6ff25958a2425","ref":"refs/heads/master","pushedAt":"2024-09-12T17:40:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[CSharp] Add the C# 11 type modifier `file` feature support (#4034)\n\nThe `file` is the keyword of type modifier as the type visibility.\r\n\r\nsee: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/file","shortMessageHtmlLink":"[CSharp] Add the C# 11 type modifier file
feature support (#4034)"}},{"before":"41386086b9664f138c2736de9c23011dc4c7aba9","after":"57cb4a2a6bd4e0235a8783f8f4ba1279541c675c","ref":"refs/heads/master","pushedAt":"2024-08-31T22:38:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[HTML] Tweak embedded script/style code boundaries and comment indentation (#4020)\n\n* [HTML] Tweak embedded script/style code boundaries\r\n\r\nThis commit...\r\n\r\n1. consumes\r\n\r\n a) any trailing whitespace until end of line after opening script/style tags\r\n or optionally following `` punctuation.\r\n\r\n to not apply embedded syntax's scope after standalone opening or in front of\r\n standalone closing tags.\r\n\r\n This change makes sure to ...\r\n\r\n a) always apply HTML specific indentation rules to\r\n enclosing script/style tags or comment punctuation.\r\n\r\n b) apply custom background highlighting of embedded syntaxes only on full\r\n lines, but not after or in front of standalone tags.\r\n\r\n2. modifies indentation rules for HTML comments to remove indentation\r\n of comments' content.\r\n\r\n* [HTML] Adjust ASP/Rails syntax tests","shortMessageHtmlLink":"[HTML] Tweak embedded script/style code boundaries and comment indent…"}},{"before":"bab8ccdbb83bc5f24af5b7c5309abc3bbadd5075","after":"41386086b9664f138c2736de9c23011dc4c7aba9","ref":"refs/heads/master","pushedAt":"2024-08-31T19:39:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[JSON] Bind .sublime-merge-theme file extension (#4023)","shortMessageHtmlLink":"[JSON] Bind .sublime-merge-theme file extension (#4023)"}},{"before":"00afce90b8e712dec77e7cdaba9d62cc08f9d655","after":"bab8ccdbb83bc5f24af5b7c5309abc3bbadd5075","ref":"refs/heads/master","pushedAt":"2024-08-30T13:47:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FichteFoll","name":null,"path":"/FichteFoll","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/931051?s=80&v=4"},"commit":{"message":"[JavaScript] Code and Data specific indentation rules (#4015)\n\n* [JavaScript] Exclude mappings from normal keyword indentation\r\n\r\nFixes https://forum.sublimetext.com/t/sublime-text-on-the-word-default/72953\r\n\r\nThis commit applies dedicated (json) indentation rules to JavaScript mappings\r\nto avoid unexpected (un-)indenting of keys, which look like reserved control\r\nstructure keywords (e.g.: case, default, if, else, ...).\r\n\r\n* [JavaScript] Exclude lists from normal keyword indentation\r\n\r\nSame as for mappings, is true for lists. They can contain otherwise reserved\r\nwords, which should not be treated by indentation rules.\r\n\r\n* [JavaScript] Add key binding for bracket content auto-indentation\r\n\r\nThis commit applies a key binding from JSON package to auto-indent content\r\nof lists when hitting enter\r\n\r\n var = [|]\r\n\r\nbecomes:\r\n\r\n var = [\r\n |\r\n ]\r\n\r\n* [JavaScript] Handle function calls in mappings or lists\r\n\r\nThis commit...\r\n\r\n1. extends selectors for each syntax (JS, JSX, TS, TSX) to choose correct\r\n indentation rules in nested mappings, lists or functions/lambdas.\r\n\r\n2. Adds check for trailing `:` to case/default indentation rule patterns,\r\n as a function called `case()` in a mapping can't be prevented from being\r\n unindented via selectors.\r\n\r\n* [JavaScript] Reorganize tests\r\n\r\nMerge new tests into existing file\r\n\r\n* [JavaScript] Add tests for embedded JS code blocks\r\n\r\n* [JavaScript] Remove failing tests\r\n\r\nAs we need to expect `:` after case/default, those tests no longer work\r\nby intent.\r\n\r\n* [JavaScript] Rename indentation rules file\r\n\r\n* [JavaScript] Improve indentation rules of tagged template strings\r\n\r\nThis commit...\r\n\r\n1. fixes lines after single-line tagged template string being indented.\r\n\r\n before:\r\n\r\n var foo = html`
content
`;\r\n var bar = html`content
`;\r\n var baz = html`content
`:\r\n\r\n after:\r\n\r\n var foo = html`content
`;\r\n var bar = html`content
`;\r\n var baz = html`content
`:\r\n\r\n2. excludes content of plain string templates from auto-indentation.\r\n As their kind of content is undefined, normal indentation rules may\r\n cause false results.\r\n\r\n Tests are added to ensure normal JS statements keep untreated.\r\n\r\nNotes:\r\n First and last line of tagged templates is scoped `string.quoted.other`\r\n regardless of embedded syntax highlighting, if only opening or closing\r\n backticks appear.\r\n\r\n Hence increasing indentation of tagged template strings' content is handled\r\n by \"Indentation Rules - Template Strings\".\r\n\r\n Decreasing indentation of closing backtick is handled\r\n by normal \"Indentation Rules\" as those are the ones applied by ST.\r\n It just doesn't work otherwise.\r\n\r\n This circumstance helps to reliably distinguish opening and closing\r\n backticks and correctly in- or decrease indentation.\r\n\r\n* [JavaScript] Tweak key binding context key order\r\n\r\nThis commit aligns this PR with #4022.\r\n\r\n* [JavaScript] Tweak enter key binding\r\n\r\nThis commit changes `enter` key binding to \"Add Line in Braces\" macro,\r\nas it indents line between backticks using indentation rules instead of\r\nforcing it to be indented via `\\t`.\r\n\r\nThis works also, if indentation rules decide not to indent backticked contents.\r\n\r\n* [JavaScript] Simplify indentation rules\r\n\r\nBy utilizing the improved selector scoring of build 4173, we can simply\r\nhave the two rules override each other based on the last meta scope on\r\nthe stack.\r\n\r\n---------\r\n\r\nCo-authored-by: FichteFollthrow
to an expression keyword (#4027)"}},{"before":"65a7571142acdd1363cfad39b423d338585b9b60","after":"214c07ca12faea74ba8e9e5f96eb7ceb12c06d13","ref":"refs/heads/master","pushedAt":"2024-08-06T08:17:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"deathaxe","name":null,"path":"/deathaxe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16542113?s=80&v=4"},"commit":{"message":"[JavaScript] Fix regression with ternary operators (#4025)\n\n* [JavaScript] Fix ternary operator regression\r\n\r\nThis commit fixes a regression, introduced by #3986, which breaks syntax\r\nhighlighting in objects, as comma is no longer consumed as key-value-pair\r\nseparator.\r\n\r\nIt's not the ternary expression, which allows commas, but the for statement,\r\nwhich allows multiple expressions, separated by comma after `in` keyword.\r\n\r\n for (var in