{"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: FichteFoll ","shortMessageHtmlLink":"[JavaScript] Code and Data specific indentation rules (#4015)"}},{"before":"89155fe5b6b1adba0a6ddf10af7e31fe56dd66ac","after":"00afce90b8e712dec77e7cdaba9d62cc08f9d655","ref":"refs/heads/master","pushedAt":"2024-08-28T10:24:10.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":"[CSS] Don't show incorrect keybinding in menu (#4031)\n\nThis command matches the *Edit > Text > Insert Line After* menu item and\r\nso it will show the incorrect keybinding (`enter` instead of\r\n`ctrl+enter`).\r\n\r\nTo fix this we can simply make the command not match the one in the\r\nmenu. The `\"hide_from_menu\"` is not functional.\r\n\r\nCo-authored-by: Benjamin Schaaf ","shortMessageHtmlLink":"[CSS] Don't show incorrect keybinding in menu (#4031)"}},{"before":"80f1a612c32e9ec1bd44693696d8769624fc0773","after":"89155fe5b6b1adba0a6ddf10af7e31fe56dd66ac","ref":"refs/heads/master","pushedAt":"2024-08-26T06:45:53.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 tagged template string key bindings regression (#4022)\n\n* [JavaScript] Adjust tagged template string related key bindings\r\n\r\nThis commit...\r\n\r\n1. scopes tagged template strings `meta.string.template` to give all of them\r\n a common scope without regards of used syntax highlighting\r\n2. uses that scope in key bindings' selectors to enable them in syntax\r\n highlighted tagged templates.\r\n3. restrict ` to JavaScript strings by enforcing scope order in selectors\r\n in binding 1 and 2\r\n4. merge \"selector\" keys in binding 3 and 4\r\n\r\n* [JavaScript] Add binding to auto-indent content whithin backquotes\r\n\r\nThis commit adds a `enter` key binding to achieve the following, when hitting\r\nenter within two backquotes.\r\n\r\nbefore:\r\n\r\n foo = `|`\r\n\r\nafter:\r\n\r\n foo = `\r\n |\r\n `\r\n\r\n* [JavaScript] Adjust context key order\r\n\r\nThis commit moves `selector` after `settings` and `selection_empty`\r\nas it seems to be the commonly used order in ST's default key bindings.\r\n\r\n* [JavaScript] Add missing `match_all` attribute to selector context checks\r\n\r\nThis commit aligns selector checks with ST's default key bindings by\r\nadding `\"match_all\": true` to all selector context checks.\r\n\r\n* [JavaScrit] Simplify keybindings' context checks\r\n\r\nThis commit removes default entries.\r\n\r\n- operator: equal\r\n- operand: true\r\n\r\n* [JavaScript] Fix typo\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.","shortMessageHtmlLink":"[JavaScript] fix tagged template string key bindings regression (#4022)"}},{"before":"33ae4d80475e55b47090d3c8de9152dd76da1fc3","after":"80f1a612c32e9ec1bd44693696d8769624fc0773","ref":"refs/heads/master","pushedAt":"2024-08-26T06:44:25.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":"[Batch File] Refactor labels and label-like comments (#4005)\n\n* [Batch File] Fix labels\r\n\r\nThis commit starts implementing tokenization according to descriptions of\r\nhttps://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/4095133#4095133\r\nfor lables, which are also used as sort of line comments.\r\n\r\nIt also highlights the odd parts, which includes not all valid looking labels\r\nbeing able to targeted in GOTO and CALL statements due to different\r\ntokenization rules being applied by dosbatch interpreter.\r\n\r\n* [Batch File] Fix paths word boundaries\r\n\r\nAll sorts of words are terminated by common word boundaries (metachars),\r\nincluding path strings.\r\n\r\nIt's obscure but `mkdir d1=d2` actually creates directories `d1` and `d2`.\r\n\r\n* [Batch File] Commonly scope basic delimiters\r\n\r\nThis commit scopes `,` `;` and `=` punctuation.separator, if not otherwise\r\naddressed by more specific patterns to indicate their primary meaning.\r\n\r\n* [Batch File] Reorganize charsets in variables\r\n\r\nThis commit refactors some variable values to avoid nested charsets in patterns.\r\n\r\nNote: This commit does not change behavior.","shortMessageHtmlLink":"[Batch File] Refactor labels and label-like comments (#4005)"}},{"before":"214c07ca12faea74ba8e9e5f96eb7ceb12c06d13","after":"33ae4d80475e55b47090d3c8de9152dd76da1fc3","ref":"refs/heads/master","pushedAt":"2024-08-08T18:53:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jfcherng","name":"Jack Cherng","path":"/jfcherng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6594915?s=80&v=4"},"commit":{"message":"[PHP] Modify `throw` to an expression keyword (#4027)","shortMessageHtmlLink":"[PHP] Modify throw 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 , , ...)\r\n\r\n expr: any valid expression, maybe ternary, maybe function-call\r\n\r\nThe change to ternary expressions is reverted and for-condition context is\r\nmodified instead to allow multiple expressions after `in` keyword.\r\n\r\nAlso scope `;` invalid if there are too many.\r\n\r\n* [JavaScript] Tweak for-conditon context switching\r\n\r\nThis commit...\r\n\r\n1. adds a `pop: 1` to the pattern of `for-condition` to make sure at most\r\n one opening parenthesis after for is consumed as loop condition.\r\n\r\n The following may have happened before.\r\n\r\n for (...) (...)\r\n\r\n2. Tweaks how `meta.group` is applied as it sometimes makes a difference,\r\n whether a scope is a `meta_scope` or not, especially related with\r\n `clear_scopes` keyword.","shortMessageHtmlLink":"[JavaScript] Fix regression with ternary operators (#4025)"}},{"before":"d5a77e42bfad9285d62b3210a5f62d725913c520","after":"65a7571142acdd1363cfad39b423d338585b9b60","ref":"refs/heads/master","pushedAt":"2024-07-28T19:04:36.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] Basic support for syntax highlighting in tagged templates (#4019)\n\n* [JavaScript] Syntax highlighting in tagged templates\r\n\r\nThis commit adds support for syntax highlighting of CSS/JS/JSON/HTML\r\nwithin tagged template strings.\r\n\r\n* [JavaScript] Add fallback for unknown tags\r\n\r\n* [JavaScript] Fix unknown tagged templates\r\n\r\nThis commit...\r\n\r\n1. adds a `literal-string-templates` context to include templates\r\n into contexts without popping it off stack.\r\n2. adjusts tag scopes to already existing `variable.function.tagged-template`.\r\n3. adds support for whitespace between template tag and punctuation\r\n4. drops supportt for block quotes between template tag and punctuation\r\n for simplicity reasons. It's jugdged unlikely enough to appear in real\r\n world code.\r\n\r\n* [JavaScript] Auto-indent tagged template string content\r\n\r\nThis commit adjusts syntax definition and indentation rules to ensure\r\ncontent of tagged templates is indented, automatically.\r\n\r\nIt includes consuming all trailing/leading whitespace after opening and\r\nin front of closing string punctuation, to ensure JavaScript indentation\r\nrules being applied, when hitting enter after an opening template punctuation.\r\n\r\n* [JavaScript] Improve embedded scope source boundaries.\r\n\r\nThis commit strips embedded source scope after opening and before closing\r\nstring punctuation only, if those are located on a separate line.\r\n\r\nIn single line tagged template strings, embedded scope is applied to leading\r\nand trailing whitespace as well.","shortMessageHtmlLink":"[JavaScript] Basic support for syntax highlighting in tagged templates ("}},{"before":"ac567afc00a589ea075f4a63760452b2d4a35ca8","after":"d5a77e42bfad9285d62b3210a5f62d725913c520","ref":"refs/heads/master","pushedAt":"2024-07-28T16:31:57.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":"[CI] Update actions/checkout (#4021)\n\nFix deprecation warning, when running syntax tests.","shortMessageHtmlLink":"[CI] Update actions/checkout (#4021)"}},{"before":"2b3d56ce753c3f1e555950ca54ebff3c421f4f1d","after":"ac567afc00a589ea075f4a63760452b2d4a35ca8","ref":"refs/heads/master","pushedAt":"2024-07-28T10:49:01.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":"[CI] Disable tests against ST4169 (#4018)\n\nThis change is required for #4015 to succeed.\r\n\r\nIts indentation rule selectors make use of https://github.com/sublimehq/sublime_text/issues/2152 \r\nto recursively select the correct ruleset in deeply nested alternating json objects/lists and function constructs.\r\n\r\n```js\r\nvar foo = { \r\n case: () => { // data: don't dedent\r\n switch () {\r\n case: // code: dedent\r\n var bar = {\r\n case: () => { // data: don't dedent\r\n ...\r\n }\r\n } \r\n }\r\n}\r\n```\r\n\r\nThis is available as of ST4173.\r\n\r\nIn all builds before, selectors match the outermost contexts only\r\nand thus indentation starts to fail in on of the inner object/function blocks.","shortMessageHtmlLink":"[CI] Disable tests against ST4169 (#4018)"}},{"before":"22107e1b13ba3e2298f9f1da59115418e6c9514b","after":"2b3d56ce753c3f1e555950ca54ebff3c421f4f1d","ref":"refs/heads/master","pushedAt":"2024-07-27T14:04:25.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":"[Go] Fix go interpolation termination (#4017)\n\nFixes #4016\r\n\r\nThis commit excludes `prototype` and thus comments context from `pop-now-clear-scopes` context\r\nto avoid `/*` being consumed as beginning of a block comment after ordinary interpolation (`{{...}}`).","shortMessageHtmlLink":"[Go] Fix go interpolation termination (#4017)"}},{"before":"20248844535d22efb8ed7f2582c56a55f444eb22","after":"22107e1b13ba3e2298f9f1da59115418e6c9514b","ref":"refs/heads/master","pushedAt":"2024-07-25T17:36:02.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":"[Go] Add support for YAML Go templates (#4014)\n\nThis commit...\r\n\r\n1. fixes missing `source.json.go` scope in snippet selectors\r\n2. adds YAML (Go).sublime-syntax with YAML highlighted Go Templates","shortMessageHtmlLink":"[Go] Add support for YAML Go templates (#4014)"}},{"before":"3156bcfc21ad89fe5fb4ad19f308d0b265d8f03e","after":"20248844535d22efb8ed7f2582c56a55f444eb22","ref":"refs/heads/master","pushedAt":"2024-07-23T07:28:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"BenjaminSchaaf","name":"Benjamin Schaaf","path":"/BenjaminSchaaf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2748981?s=80&v=4"},"commit":{"message":"[C/C++] Fix broken tests (#4013)\n\nCo-authored-by: Benjamin Schaaf ","shortMessageHtmlLink":"[C/C++] Fix broken tests (#4013)"}},{"before":"f7f3433f3bbd7d86f8ebf6ebc8e52d05cc9ac9f5","after":"3156bcfc21ad89fe5fb4ad19f308d0b265d8f03e","ref":"refs/heads/master","pushedAt":"2024-07-19T06:39:07.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 module declaration (#4011)\n\nFixes #4010\r\n\r\nThis commit...\r\n\r\n1. adds support for unquoted identifiers in module declarations\r\n2. scopes quoted identifiers entity.name.modules, instead of \"string\".\r\n3. adds module declaration names to symbol list and global symbol index.\r\n4. removes possible leading and trailing quotes from symbols.","shortMessageHtmlLink":"[JavaScript] Fix module declaration (#4011)"}},{"before":"4a51942b8e0792ad0818a5aa41f6d95cfea9f2da","after":"f7f3433f3bbd7d86f8ebf6ebc8e52d05cc9ac9f5","ref":"refs/heads/master","pushedAt":"2024-07-14T07:29:38.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":"[Git Formats] Support inline comments in CODEOWNERS (#4008)\n\nThis commit fixes word boundaries to support inline comments at end of lines.\r\n\r\nCo-authored-by: deathaxe ","shortMessageHtmlLink":"[Git Formats] Support inline comments in CODEOWNERS (#4008)"}},{"before":"634bebb70d8321d73c0854c98db40bae4609051d","after":"4a51942b8e0792ad0818a5aa41f6d95cfea9f2da","ref":"refs/heads/master","pushedAt":"2024-07-13T09:06:31.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":"[Mixed] Use detailed scope for true/false/null (#4009)\n\n* [Python] Use detailed scope for True/False\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Bash] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [PHP] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [JSON] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [YAML] Use detailed scope for true/false (y/n etc)\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Rust] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [SQL] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Scala] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Matlab] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Ruby] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Lua] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Go] Use detailed scope for true/false/nil\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [R] Use detailed scope for true/false/null\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [OCaml] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Lisp] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Java/JSP] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Groovy] Use detailed scope for true/false/null\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [Erlang] Use detailed scope for true/false\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [C/C++] Use detailed scope for true/false/NULL\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [C#] Use detailed scope for true/false/null\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n* [ActionScript] Use detailed scope for true/false/null\r\n\r\nSigned-off-by: Jack Cherng \r\n\r\n---------\r\n\r\nSigned-off-by: Jack Cherng ","shortMessageHtmlLink":"[Mixed] Use detailed scope for true/false/null (#4009)"}},{"before":"b319768f7b5cf17769496d30b6a9f37da8187f7d","after":"634bebb70d8321d73c0854c98db40bae4609051d","ref":"refs/heads/master","pushedAt":"2024-07-13T09:05:16.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":"[Rust] Add variants for short message formats (#4006)\n\nCloses #4004\r\n\r\nI've added some variants for building, running, and checking using Rust's short message format, which gives a nicer inline error than Rust's default output.\r\n\r\nI'm not familiar with the conventions of this codebase though around naming, preferred use of regex features etc, so if it's easier to just redo this in a more idiomatic way than it is to explain it then feel free to close :slightly_smiling_face:","shortMessageHtmlLink":"[Rust] Add variants for short message formats (#4006)"}},{"before":"a5ed29e46ddd2f3afa75b3792b4d22b028d1669c","after":"b319768f7b5cf17769496d30b6a9f37da8187f7d","ref":"refs/heads/master","pushedAt":"2024-07-13T09:03: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":"[Markdown] Match code block syntax names with Linguist aliases (#4007)\n\nMainly because `batchfile` didn't work for batch files...\r\n\r\nThis commit adds most of Linguist (GH language detector - [source][1]) aliases\r\nfor languages for which fenced code block contexts exist in Markdown grammar.\r\n\r\nI've omitted a few aliases because these name separate languages with their\r\nown third-party packages (notably `cake`, `octave` and some `sh` variants).\r\n\r\nI've left ActionScript alone as I wasn't sure whether the grammar covers as3.\r\n\r\n[1]: https://github.com/github-linguist/linguist/blob/master/lib/linguist/languages.yml","shortMessageHtmlLink":"[Markdown] Match code block syntax names with Linguist aliases (#4007)"}},{"before":"5dbbc4d9ffbccc19dc5804643cfc3e3d1dcc7c79","after":"a5ed29e46ddd2f3afa75b3792b4d22b028d1669c","ref":"refs/heads/master","pushedAt":"2024-07-12T06:42:40.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":"[CSS] Add :global() and :local() pseudo-classes (#3944)\n\nThis commit adds `:global(selector)` and `:local(selector)` pseudo-class\r\nsupport. The former is used by CSS Modules, Less and Astro framework.\r\nThe ladder is used by CSS Modules only, but is added for completeness.\r\n\r\nIt is no default CSS feature, but appears to be specific enough to not cause\r\nany conflicts.\r\n\r\nAdding it to core CSS would avoid the need to extend CSS for Astro, just\r\nfor this single reason.","shortMessageHtmlLink":"[CSS] Add :global() and :local() pseudo-classes (#3944)"}},{"before":"16c47e79032371c58b5c6ca5fd09d8b48475f602","after":"5dbbc4d9ffbccc19dc5804643cfc3e3d1dcc7c79","ref":"refs/heads/master","pushedAt":"2024-07-09T19:13:20.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":"[Batch File] Fix line continuation (#3999)\n\n* [Batch File] Fix line continuation\r\n\r\nThis commit applies the following rule:\r\n\r\nIf `^` appears at the end of a line, the linefeed is stripped and the next\r\ncharacter is escaped or uses its special meaning, if any.\r\nIf the next character is also a linefeed, it is treated literal.\r\n\r\nREM command seems to be working special by line continuation working only\r\ndirectly after the first token.\r\n\r\n* [Batch File] Only scope ^ punctuation\r\n\r\n* [Batch File] Treat first caret after continuation literal\r\n\r\nA caret (`^`) at the beginning of a continued line is printed literal\r\nas it is escaped by the continuing caret after stripping newline character.\r\n\r\n1. It does not introduce an escape sequence.\r\n2. It is not scoped `constant.character.escape` as it is just printed as is.\r\n3. It differs from `^^` escape sequences by escaping caret already being\r\n scoped `punctuation.separator.continuation.line`.\r\n\r\nRule\r\n====\r\n\r\nEscaped \r\n\r\n - is stripped\r\n - The next character is escaped. If at the end of line buffer,\r\n then the next line is read and processed by phases 1 and 1.5\r\n and appended to the current one before escaping the next character.\r\n\r\nNote:\r\n\r\nDue to `^` being treated special, only at beginning of line, this construct\r\nwon't be supported properly under all circumstances when embedding batch\r\nsyntax into Markdown or any other syntax, with probably indented code blocks.\r\n\r\n* [Batch File] Exclude prototypes from continuation contexts\r\n\r\nMay be of interest, if syntax is extended by template languages.","shortMessageHtmlLink":"[Batch File] Fix line continuation (#3999)"}},{"before":"3cda1fd09dd70abfceb1df42ed4840ffb33483c2","after":"16c47e79032371c58b5c6ca5fd09d8b48475f602","ref":"refs/heads/master","pushedAt":"2024-06-29T20:15:54.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 ST freezing (#4003)\n\nFixes https://github.com/sublimehq/sublime_text/issues/6416\r\n\r\nRegressed by #3836\r\n\r\nThis commit refactors for loop conditions to prevent ST's syntax engine to run\r\ninto an infinite loop, if multiple nested for loops appear within branches,\r\nsuch as arrow functions.\r\n\r\nThe issue seems to be triggered by\r\n\r\n```yml\r\n for-condition-contents:\r\n - match: ''\r\n branch_point: for-in-of\r\n branch:\r\n - for-in-of\r\n - for-oldstyle\r\n pop: 1\r\n```\r\n\r\nin conjunction with newlines.\r\n\r\nNote: It somewhat reorganizes expressions contexts a little bit.","shortMessageHtmlLink":"[JavaScript] Fix ST freezing (#4003)"}},{"before":"23c715e21cf1ab17675e8ef6cf3451c349a16acd","after":"3cda1fd09dd70abfceb1df42ed4840ffb33483c2","ref":"refs/heads/master","pushedAt":"2024-06-27T20:49:55.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] Fix annoted enum constans (#4002)\n\nFixes #4001","shortMessageHtmlLink":"[Java] Fix annoted enum constans (#4002)"}},{"before":"c7ab6e57666008f7231de5574697c94b51b8d71d","after":"23c715e21cf1ab17675e8ef6cf3451c349a16acd","ref":"refs/heads/master","pushedAt":"2024-06-22T15:22:20.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":"[Batch File] Fix comment scope around newlines (#3992)\n\nThis commit fixes an issue which caused a line after empty label comments \r\nbeing scoped comment by accident.","shortMessageHtmlLink":"[Batch File] Fix comment scope around newlines (#3992)"}},{"before":"681851977757ddbe186c43de2424ae8a8afb59fd","after":"c7ab6e57666008f7231de5574697c94b51b8d71d","ref":"refs/heads/master","pushedAt":"2024-06-22T09:30:44.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":"[Batch File] Fix newline scoped illegal in for loop sets (#3998)\n\nFixes #3997\r\n\r\nThis commit excluded linefeed from set of illegal operators within for loops.","shortMessageHtmlLink":"[Batch File] Fix newline scoped illegal in for loop sets (#3998)"}},{"before":"3b7c0d35953d66d452fa139fdcc0a3f3689dae15","after":"681851977757ddbe186c43de2424ae8a8afb59fd","ref":"refs/heads/master","pushedAt":"2024-06-20T15:30:21.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":"[Batch File] Auto-pair exclamation mark (#3994)\n\nFor use in delayed expansion mode.","shortMessageHtmlLink":"[Batch File] Auto-pair exclamation mark (#3994)"}},{"before":"fab5cc9c978ea3fbb741b7d08e5dd90e8aa3178d","after":"3b7c0d35953d66d452fa139fdcc0a3f3689dae15","ref":"refs/heads/master","pushedAt":"2024-06-10T16:18:04.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":"[Rust] Fix regexps for Cargo build system & add clippy variant (#3990)\n\n* [Rust] Fix regexps for Cargo build system\r\n\r\nThe previous pattern was simply invalid (`(?|` is not a legal sequence)\r\nand furthermore the way it attempted to match different patterns isn't\r\ncompatible with ST. Since I don't know off-hand where exactly the first\r\nbranch is supposed to occur, I simply removed it.\r\n\r\n* [Rust] Add cargo clippy variant","shortMessageHtmlLink":"[Rust] Fix regexps for Cargo build system & add clippy variant (#3990)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODo0MDo0My4wMDAwMDBazwAAAAS8RbGH","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODo0MDo0My4wMDAwMDBazwAAAAS8RbGH","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMFQxNjoxODowNC4wMDAwMDBazwAAAARhU64T"}},"title":"Activity · sublimehq/Packages"}