{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":93619165,"defaultBranch":"master","name":"chroma","ownerLogin":"alecthomas","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-07T09:47:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/41767?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713744442.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"3ac47b7db5cde76ee561f12cff85540ca06c0035","ref":"refs/heads/renovate/watchexec-2.x","pushedAt":"2024-04-22T00:07:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency watchexec to v2","shortMessageHtmlLink":"chore(deps): update dependency watchexec to v2"}},{"before":"4886ed56f3ae7e68c1c60a37a683aa60742c1437","after":"299d74c0ff1ac3c1414860e19d21ccbcfbae0b9a","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-04-14T10:16:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":"6b7ffe10ff0257f4782ad7f7ce1a78e8ae25d688","after":"9347b550abb84248f8421e842ec50fb488cdbb57","ref":"refs/heads/master","pushedAt":"2024-04-12T05:54:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Add Gleam syntax highlighting (#959)\n\nResolves #958","shortMessageHtmlLink":"Add Gleam syntax highlighting (#959)"}},{"before":"736c0ea4cd92315670f274255f7c7e621e9e7607","after":"6b7ffe10ff0257f4782ad7f7ce1a78e8ae25d688","ref":"refs/heads/master","pushedAt":"2024-04-11T00:16:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(styles): add tokyonight inspired styles (#957)\n\nAdd [`tokyonight`](https://github.com/folke/tokyonight.nvim) based\r\nstyles.\r\n\r\n`tokyonight-storm`\r\n\r\n![image](https://github.com/alecthomas/chroma/assets/127410436/0a051a42-2131-4dd1-8927-35630da0529b)\r\n`tokyonight-day`\r\n\r\n![image](https://github.com/alecthomas/chroma/assets/127410436/bd6fcfe8-f0c0-4e0d-a53b-29fdc887712b)\r\n`tokyonight-moon`\r\n\r\n![image](https://github.com/alecthomas/chroma/assets/127410436/8aca5af6-86c9-4d8e-badd-539aa5399fba)\r\n`tokyonight-night`\r\n\r\n![image](https://github.com/alecthomas/chroma/assets/127410436/7b61d34a-e469-4f63-a7cc-fa385c1f6943)\r\n\r\nCo-authored-by: Guzmán Monné ","shortMessageHtmlLink":"chore(styles): add tokyonight inspired styles (#957)"}},{"before":"637b24779d7ba98c5ca5197cbf1205f43f05fcf8","after":"4886ed56f3ae7e68c1c60a37a683aa60742c1437","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-04-10T09:29:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":null,"after":"637b24779d7ba98c5ca5197cbf1205f43f05fcf8","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-04-08T00:34:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":"e5c25d045eee3e0feaad88e69eb893b4844a5260","after":"736c0ea4cd92315670f274255f7c7e621e9e7607","ref":"refs/heads/master","pushedAt":"2024-04-02T23:57:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Typescript: Several fixes (#952)","shortMessageHtmlLink":"Typescript: Several fixes (#952)"}},{"before":"d07caa43c16fe4f617c4b1195cd946b8be8c03fb","after":"e5c25d045eee3e0feaad88e69eb893b4844a5260","ref":"refs/heads/master","pushedAt":"2024-04-01T21:40:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Org: Keep all newlines (#951)\n\n- Move the `*` operator to inside the capturing group so all characters\r\nthat match `\\s` is preserved and not just the first character.\r\n- Add tests.\r\n- Resolves https://github.com/alecthomas/chroma/issues/845\r\n\r\n
Input\r\n\r\n```orgmode\r\nGeneric text.\r\n\r\n/Italicized/\r\n\r\n*strong*\r\n\r\n=Heading=\r\n\r\n~Codeblock~\r\n\r\n+StrikeTrough+\r\n\r\n_Underlined_\r\n```\r\n\r\n
\r\n\r\n## Before\r\n![Screen Shot 2024-04-01 at 23 26\r\n15](https://github.com/alecthomas/chroma/assets/25481501/0ddc4b34-c434-4798-9b2a-0773b2be4f05)\r\n\r\n## After\r\n![Screen Shot 2024-04-01 at 23 25\r\n52](https://github.com/alecthomas/chroma/assets/25481501/ad46591d-8d3c-421e-8564-d3d36abe6fa1)","shortMessageHtmlLink":"Org: Keep all newlines (#951)"}},{"before":"0db469aa1f711e7a74fb6a3f32482d384b5f33e6","after":null,"ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-04-01T21:05:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"}},{"before":"5f83664c2a65729309867921ba2b61c4e78dc9a7","after":"d07caa43c16fe4f617c4b1195cd946b8be8c03fb","ref":"refs/heads/master","pushedAt":"2024-04-01T21:05:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(deps): update module github.com/alecthomas/assert/v2 to v2.7.0 (#949)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[github.com/alecthomas/assert/v2](https://togithub.com/alecthomas/assert)\r\n| `v2.6.0` -> `v2.7.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2falecthomas%2fassert%2fv2/v2.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2falecthomas%2fassert%2fv2/v2.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2falecthomas%2fassert%2fv2/v2.6.0/v2.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2falecthomas%2fassert%2fv2/v2.6.0/v2.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nalecthomas/assert (github.com/alecthomas/assert/v2)\r\n\r\n###\r\n[`v2.7.0`](https://togithub.com/alecthomas/assert/compare/v2.6.0...v2.7.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/alecthomas/assert/compare/v2.6.0...v2.7.0)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/alecthomas/chroma).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update module github.com/alecthomas/assert/v2 to v2.7.0 (#…"}},{"before":"32c053f501684f647451a30d971ebe0015f463e9","after":"5f83664c2a65729309867921ba2b61c4e78dc9a7","ref":"refs/heads/master","pushedAt":"2024-04-01T21:02:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Vue: Handle more edge cases (#950)\n\n- The parsing of `v-` directives expected that this always ended in\r\n`\">`, however it is possible that there are other attributes after an\r\n`v-` directive also it made the assumption that there couldn't be any\r\nspaces in the value of the directive. Therefore it could result in\r\nincorrect lexing where almost the whole file could be marked as an\r\nLiteralString.\r\n- Handle `-` in HTML element names.\r\n- Explicitly mark `=` as an operator token.\r\n- Tests added.\r\n- Ref: https://codeberg.org/forgejo/forgejo/issues/2945\r\n\r\n## Before\r\n![Screen Shot 2024-04-01 at 13 58\r\n18](https://github.com/alecthomas/chroma/assets/25481501/e33d87fe-7788-40ca-a3c5-bbd964b91cb5)\r\n\r\n## After\r\n![Screen Shot 2024-04-01 at 23 01\r\n17](https://github.com/alecthomas/chroma/assets/25481501/b6b0fec0-6dfc-4dfe-93cd-8a7c42a05ef7)","shortMessageHtmlLink":"Vue: Handle more edge cases (#950)"}},{"before":null,"after":"0db469aa1f711e7a74fb6a3f32482d384b5f33e6","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-04-01T01:57:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update module github.com/alecthomas/assert/v2 to v2.7.0","shortMessageHtmlLink":"chore(deps): update module github.com/alecthomas/assert/v2 to v2.7.0"}},{"before":"2580aaaa8e69c82c7ad09a1d8163392b63638332","after":"32c053f501684f647451a30d971ebe0015f463e9","ref":"refs/heads/master","pushedAt":"2024-03-18T04:10:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies (#948)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change | Age | Adoption | Passing |\r\nConfidence |\r\n|---|---|---|---|---|---|---|---|\r\n| [esbuild](https://togithub.com/evanw/esbuild) | | patch | `0.20.1` ->\r\n`0.20.2` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/hermit/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/esbuild/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/esbuild/0.20.1/0.20.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n|\r\n[github.com/alecthomas/chroma/v2](https://togithub.com/alecthomas/chroma)\r\n| require | minor | `v2.12.0` -> `v2.13.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2falecthomas%2fchroma%2fv2/v2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2falecthomas%2fchroma%2fv2/v2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2falecthomas%2fchroma%2fv2/v2.12.0/v2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2falecthomas%2fchroma%2fv2/v2.12.0/v2.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nevanw/esbuild (esbuild)\r\n\r\n###\r\n[`v0.20.2`](https://togithub.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0202)\r\n\r\n[Compare\r\nSource](https://togithub.com/evanw/esbuild/compare/v0.20.1...v0.20.2)\r\n\r\n- Support TypeScript experimental decorators on `abstract` class fields\r\n([#​3684](https://togithub.com/evanw/esbuild/issues/3684))\r\n\r\nWith this release, you can now use TypeScript experimental decorators on\r\n`abstract` class fields. This was silently compiled incorrectly in\r\nesbuild 0.19.7 and below, and was an error from esbuild 0.19.8 to\r\nesbuild 0.20.1. Code such as the following should now work correctly:\r\n\r\n ```ts\r\n // Original code\r\n const log = (x: any, y: string) => console.log(y)\r\n abstract class Foo { @​log abstract foo: string }\r\n new class extends Foo { foo = '' }\r\n\r\n// Old output (with --loader=ts\r\n--tsconfig-raw={\\\"compilerOptions\\\":{\\\"experimentalDecorators\\\":true}})\r\n const log = (x, y) => console.log(y);\r\n class Foo {\r\n }\r\n new class extends Foo {\r\n foo = \"\";\r\n }();\r\n\r\n// New output (with --loader=ts\r\n--tsconfig-raw={\\\"compilerOptions\\\":{\\\"experimentalDecorators\\\":true}})\r\n const log = (x, y) => console.log(y);\r\n class Foo {\r\n }\r\n __decorateClass([\r\n log\r\n ], Foo.prototype, \"foo\", 2);\r\n new class extends Foo {\r\n foo = \"\";\r\n }();\r\n ```\r\n\r\n- JSON loader now preserves `__proto__` properties\r\n([#​3700](https://togithub.com/evanw/esbuild/issues/3700))\r\n\r\nCopying JSON source code into a JavaScript file will change its meaning\r\nif a JSON object contains the `__proto__` key. A literal `__proto__`\r\nproperty in a JavaScript object literal sets the prototype of the object\r\ninstead of adding a property named `__proto__`, while a literal\r\n`__proto__` property in a JSON object literal just adds a property named\r\n`__proto__`. With this release, esbuild will now work around this\r\nproblem by converting JSON to JavaScript with a computed property key in\r\nthis case:\r\n\r\n ```js\r\n // Original code\r\n import data from 'data:application/json,{\"__proto__\":{\"fail\":true}}'\r\n if (Object.getPrototypeOf(data)?.fail) throw 'fail'\r\n\r\n // Old output (with --bundle)\r\n (() => {\r\n // \r\n var json_proto_fail_true_default = { __proto__: { fail: true } };\r\n\r\n // entry.js\r\n if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)\r\n throw \"fail\";\r\n })();\r\n\r\n // New output (with --bundle)\r\n (() => {\r\n // \r\nvar json_proto_fail_true_default = { [\"__proto__\"]: { fail: true } };\r\n\r\n // example.mjs\r\n if (Object.getPrototypeOf(json_proto_fail_true_default)?.fail)\r\n throw \"fail\";\r\n })();\r\n ```\r\n\r\n- Improve dead code removal of `switch` statements\r\n([#​3659](https://togithub.com/evanw/esbuild/issues/3659))\r\n\r\nWith this release, esbuild will now remove `switch` statements in\r\nbranches when minifying if they are known to never be evaluated:\r\n\r\n ```js\r\n // Original code\r\n if (true) foo(); else switch (bar) { case 1: baz(); break }\r\n\r\n // Old output (with --minify)\r\n if(1)foo();else switch(bar){case 1:}\r\n\r\n // New output (with --minify)\r\n foo();\r\n ```\r\n\r\n- Empty enums should behave like an object literal\r\n([#​3657](https://togithub.com/evanw/esbuild/issues/3657))\r\n\r\nTypeScript allows you to create an empty enum and add properties to it\r\nat run time. While people usually use an empty object literal for this\r\ninstead of a TypeScript enum, esbuild's enum transform didn't anticipate\r\nthis use case and generated `undefined` instead of `{}` for an empty\r\nenum. With this release, you can now use an empty enum to generate an\r\nempty object literal.\r\n\r\n ```ts\r\n // Original code\r\n enum Foo {}\r\n\r\n // Old output (with --loader=ts)\r\n var Foo = /* @​__PURE__ */ ((Foo2) => {\r\n })(Foo || {});\r\n\r\n // New output (with --loader=ts)\r\n var Foo = /* @​__PURE__ */ ((Foo2) => {\r\n return Foo2;\r\n })(Foo || {});\r\n ```\r\n\r\n- Handle Yarn Plug'n'Play edge case with `tsconfig.json`\r\n([#​3698](https://togithub.com/evanw/esbuild/issues/3698))\r\n\r\nPreviously a `tsconfig.json` file that `extends` another file in a\r\npackage with an `exports` map failed to work when Yarn's Plug'n'Play\r\nresolution was active. This edge case should work now starting with this\r\nrelease.\r\n\r\n- Work around issues with Deno 1.31+\r\n([#​3682](https://togithub.com/evanw/esbuild/issues/3682))\r\n\r\nVersion 0.20.0 of esbuild changed how the esbuild child process is run\r\nin esbuild's API for Deno. Previously it used `Deno.run` but that API is\r\nbeing removed in favor of `Deno.Command`. As part of this change,\r\nesbuild is now calling the new `unref` function on esbuild's long-lived\r\nchild process, which is supposed to allow Deno to exit when your code\r\nhas finished running even though the child process is still around\r\n(previously you had to explicitly call esbuild's `stop()` function to\r\nterminate the child process for Deno to be able to exit).\r\n\r\nHowever, this introduced a problem for Deno's testing API which now\r\nfails some tests that use esbuild with `error: Promise resolution is\r\nstill pending but the event loop has already resolved`. It's unclear to\r\nme why this is happening. The call to `unref` was recommended by someone\r\non the Deno core team, and calling Node's equivalent `unref` API has\r\nbeen working fine for esbuild in Node for a long time. It could be that\r\nI'm using it incorrectly, or that there's some reference counting and/or\r\ngarbage collection bug in Deno's internals, or that Deno's `unref` just\r\nworks differently than Node's `unref`. In any case, it's not good for\r\nDeno tests that use esbuild to be failing.\r\n\r\nIn this release, I am removing the call to `unref` to fix this issue.\r\nThis means that you will now have to call esbuild's `stop()` function to\r\nallow Deno to exit, just like you did before esbuild version 0.20.0 when\r\nthis regression was introduced.\r\n\r\nNote: This regression wasn't caught earlier because Deno doesn't seem to\r\nfail tests that have outstanding `setTimeout` calls, which esbuild's\r\ntest harness was using to enforce a maximum test runtime. Adding a\r\n`setTimeout` was allowing esbuild's Deno tests to succeed. So this\r\nregression doesn't necessarily apply to all people using tests in Deno.\r\n\r\n
\r\n\r\n
\r\nalecthomas/chroma (github.com/alecthomas/chroma/v2)\r\n\r\n###\r\n[`v2.13.0`](https://togithub.com/alecthomas/chroma/releases/tag/v2.13.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/alecthomas/chroma/compare/v2.12.0...v2.13.0)\r\n\r\n##### Changelog\r\n\r\n- [`bd47355`](https://togithub.com/alecthomas/chroma/commit/bd47355)\r\nfix: include compress state in style cache key\r\n- [`1235bbf`](https://togithub.com/alecthomas/chroma/commit/1235bbf)\r\nchore(deps): update all non-major dependencies\r\n([#​944](https://togithub.com/alecthomas/chroma/issues/944))\r\n- [`4e60c81`](https://togithub.com/alecthomas/chroma/commit/4e60c81) C#:\r\nAllow for empty comments\r\n([#​943](https://togithub.com/alecthomas/chroma/issues/943))\r\n- [`fe5dde8`](https://togithub.com/alecthomas/chroma/commit/fe5dde8) Add\r\nLexer for NDISASM\r\n([#​933](https://togithub.com/alecthomas/chroma/issues/933))\r\n- [`6dd9f26`](https://togithub.com/alecthomas/chroma/commit/6dd9f26)\r\nfeat: introduce a LRU compiled style cache for the HTML formatter\r\n([#​938](https://togithub.com/alecthomas/chroma/issues/938))\r\n- [`898d467`](https://togithub.com/alecthomas/chroma/commit/898d467)\r\nlexers/cue: support definitions and dollars in field names\r\n([#​935](https://togithub.com/alecthomas/chroma/issues/935))\r\n- [`0f92de4`](https://togithub.com/alecthomas/chroma/commit/0f92de4)\r\nchore(deps): update all non-major dependencies\r\n([#​934](https://togithub.com/alecthomas/chroma/issues/934))\r\n- [`381050b`](https://togithub.com/alecthomas/chroma/commit/381050b)\r\nMajor updates to Caddyfile lexer\r\n([#​932](https://togithub.com/alecthomas/chroma/issues/932))\r\n- [`e9292e6`](https://togithub.com/alecthomas/chroma/commit/e9292e6)\r\nchore(deps): update dependency goreleaser to v1.24.0\r\n([#​925](https://togithub.com/alecthomas/chroma/issues/925))\r\n- [`ddbae13`](https://togithub.com/alecthomas/chroma/commit/ddbae13)\r\nchore: upgrade Go\r\n- [`7ce2caf`](https://togithub.com/alecthomas/chroma/commit/7ce2caf) Fix\r\nlexers check when built with newer Go\r\n([#​928](https://togithub.com/alecthomas/chroma/issues/928))\r\n- [`506e36f`](https://togithub.com/alecthomas/chroma/commit/506e36f)\r\nfix(lexers/go): \"~\" is a valid token\r\n([#​926](https://togithub.com/alecthomas/chroma/issues/926))\r\n- [`f4788c0`](https://togithub.com/alecthomas/chroma/commit/f4788c0)\r\ndocs: add import to README\r\n- [`39115eb`](https://togithub.com/alecthomas/chroma/commit/39115eb)\r\nchore(deps): update dependency esbuild to v0.20.0\r\n([#​921](https://togithub.com/alecthomas/chroma/issues/921))\r\n- [`4c6fdb1`](https://togithub.com/alecthomas/chroma/commit/4c6fdb1) Add\r\n.avsc to JSON lexer\r\n([#​920](https://togithub.com/alecthomas/chroma/issues/920))\r\n- [`ee60f7e`](https://togithub.com/alecthomas/chroma/commit/ee60f7e) Add\r\nmissing token types for Rego + add Rego to README\r\n([#​919](https://togithub.com/alecthomas/chroma/issues/919))\r\n- [`ae36e63`](https://togithub.com/alecthomas/chroma/commit/ae36e63) Add\r\nsupport for Rego syntax\r\n([#​918](https://togithub.com/alecthomas/chroma/issues/918))\r\n- [`d7a7dd3`](https://togithub.com/alecthomas/chroma/commit/d7a7dd3)\r\nchore(deps): update module github.com/alecthomas/assert/v2 to v2.5.0\r\n([#​917](https://togithub.com/alecthomas/chroma/issues/917))\r\n- [`c31293c`](https://togithub.com/alecthomas/chroma/commit/c31293c)\r\nchore(deps): update dependency go to v1.21.6\r\n([#​915](https://togithub.com/alecthomas/chroma/issues/915))\r\n- [`ebc34cf`](https://togithub.com/alecthomas/chroma/commit/ebc34cf) fix\r\nfile extension typo, remove redundent parens\r\n([#​914](https://togithub.com/alecthomas/chroma/issues/914))\r\n- [`641b06f`](https://togithub.com/alecthomas/chroma/commit/641b06f) Fix\r\ntype operators not being recognised in Haskell\r\n([#​913](https://togithub.com/alecthomas/chroma/issues/913))\r\n- [`3ef9475`](https://togithub.com/alecthomas/chroma/commit/3ef9475)\r\nchore(deps): update dependency watchexec to v1.25.1\r\n([#​912](https://togithub.com/alecthomas/chroma/issues/912))\r\n- [`23368be`](https://togithub.com/alecthomas/chroma/commit/23368be)\r\nstyles(catpuccin/gh-dark): LineHighlight grp\r\n([#​911](https://togithub.com/alecthomas/chroma/issues/911))\r\n- [`a8704a8`](https://togithub.com/alecthomas/chroma/commit/a8704a8) Add\r\nlexer for RPMSpec\r\n([#​907](https://togithub.com/alecthomas/chroma/issues/907))\r\n- [`eb47752`](https://togithub.com/alecthomas/chroma/commit/eb47752) Add\r\nlexer for Promela\r\n([#​906](https://togithub.com/alecthomas/chroma/issues/906))\r\n- [`3f395c9`](https://togithub.com/alecthomas/chroma/commit/3f395c9)\r\nchore(deps): update all non-major dependencies\r\n([#​905](https://togithub.com/alecthomas/chroma/issues/905))\r\n- [`2018c2f`](https://togithub.com/alecthomas/chroma/commit/2018c2f)\r\nchore(deps): update all non-major dependencies\r\n([#​904](https://togithub.com/alecthomas/chroma/issues/904))\r\n- [`016768b`](https://togithub.com/alecthomas/chroma/commit/016768b) Add\r\ndesktop entry lexer\r\n([#​903](https://togithub.com/alecthomas/chroma/issues/903))\r\n- [`f130045`](https://togithub.com/alecthomas/chroma/commit/f130045)\r\nchore(deps): update dependency watchexec to v1.24.1\r\n([#​901](https://togithub.com/alecthomas/chroma/issues/901))\r\n- [`9670d34`](https://togithub.com/alecthomas/chroma/commit/9670d34)\r\nchore(deps): update actions/checkout action to v4\r\n([#​899](https://togithub.com/alecthomas/chroma/issues/899))\r\n- [`ad03817`](https://togithub.com/alecthomas/chroma/commit/ad03817)\r\nchore(deps): update all non-major dependencies\r\n([#​898](https://togithub.com/alecthomas/chroma/issues/898))\r\n- [`76039a5`](https://togithub.com/alecthomas/chroma/commit/76039a5)\r\nchore(deps): update all non-major dependencies\r\n([#​897](https://togithub.com/alecthomas/chroma/issues/897))\r\n- [`678b799`](https://togithub.com/alecthomas/chroma/commit/678b799) Add\r\na lexer for the Materialize SQL dialect\r\n([#​896](https://togithub.com/alecthomas/chroma/issues/896))\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/alecthomas/chroma).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all non-major dependencies (#948)"}},{"before":"467f9f375bba31bed309bb86bd03bd4f9836714b","after":null,"ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-03-18T04:10:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"}},{"before":null,"after":"467f9f375bba31bed309bb86bd03bd4f9836714b","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-03-18T00:01:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":"bd47355e460ecbf0d007c299f24f158072bdabd7","after":"2580aaaa8e69c82c7ad09a1d8163392b63638332","ref":"refs/heads/master","pushedAt":"2024-03-13T20:33:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Add Bazel bzlmod support into Python lexer (#947)\n\nhttps://bazel.build/concepts/build-ref\r\n\r\n\"such a boundary marker file could be MODULE.bazel, REPO.bazel, or in\r\nlegacy contexts, WORKSPACE or WORKSPACE.bazel.\"","shortMessageHtmlLink":"Add Bazel bzlmod support into Python lexer (#947)"}},{"before":"1235bbf2ceaf35e9742c64a5af40c97f1de9282d","after":"bd47355e460ecbf0d007c299f24f158072bdabd7","ref":"refs/heads/master","pushedAt":"2024-03-12T06:09:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"fix: include compress state in style cache key\n\nFixes #945","shortMessageHtmlLink":"fix: include compress state in style cache key"}},{"before":"1c4a5b7e8e33947411296411b125842cf6934781","after":null,"ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-03-11T01:07:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"}},{"before":"4e60c816eb646d8298f4789bc6b019c5b8590a9a","after":"1235bbf2ceaf35e9742c64a5af40c97f1de9282d","ref":"refs/heads/master","pushedAt":"2024-03-11T01:07:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies (#944)","shortMessageHtmlLink":"chore(deps): update all non-major dependencies (#944)"}},{"before":null,"after":"1c4a5b7e8e33947411296411b125842cf6934781","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-03-11T00:44:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":"fe5dde8cf4dff0ecf44ae52d0105f8304badea72","after":"4e60c816eb646d8298f4789bc6b019c5b8590a9a","ref":"refs/heads/master","pushedAt":"2024-03-04T00:01:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"C#: Allow for empty comments (#943)","shortMessageHtmlLink":"C#: Allow for empty comments (#943)"}},{"before":"6dd9f269efaa029531b198c3c803f07dc7343c77","after":"fe5dde8cf4dff0ecf44ae52d0105f8304badea72","ref":"refs/heads/master","pushedAt":"2024-02-27T13:17:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Add Lexer for NDISASM (#933)\n\nThe Netwide Disassembler outputs text that is assembly prefixed with\r\nmemory offsets and opcode bytes.","shortMessageHtmlLink":"Add Lexer for NDISASM (#933)"}},{"before":"55f4a05c6aa846d4ed239ced69f6661120ddb6ad","after":null,"ref":"refs/heads/aat/html-style-cache","pushedAt":"2024-02-27T06:05:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"}},{"before":"898d467079907643cedd78e7ae813dd352017c51","after":"6dd9f269efaa029531b198c3c803f07dc7343c77","ref":"refs/heads/master","pushedAt":"2024-02-27T06:05:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"feat: introduce a LRU compiled style cache for the HTML formatter (#938)\n\n```\r\n🐚 ~/dev/chroma $ benchcmp before.txt after.txt\r\nbenchmark old ns/op new ns/op delta\r\nBenchmarkHTMLFormatter-8 160560 77797 -51.55%\r\n\r\nbenchmark old allocs new allocs delta\r\nBenchmarkHTMLFormatter-8 1267 459 -63.77%\r\n\r\nbenchmark old bytes new bytes delta\r\nBenchmarkHTMLFormatter-8 52568 25067 -52.32%\r\n```","shortMessageHtmlLink":"feat: introduce a LRU compiled style cache for the HTML formatter (#938)"}},{"before":null,"after":"55f4a05c6aa846d4ed239ced69f6661120ddb6ad","ref":"refs/heads/aat/html-style-cache","pushedAt":"2024-02-27T01:13:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"feat: introduce a LRU compiled style cache for the HTML formatter\n\n```\n🐚 ~/dev/chroma $ benchcmp before.txt after.txt master\nbenchmark old ns/op new ns/op delta\nBenchmarkHTMLFormatter-8 160560 77797 -51.55%\n\nbenchmark old allocs new allocs delta\nBenchmarkHTMLFormatter-8 1267 459 -63.77%\n\nbenchmark old bytes new bytes delta\nBenchmarkHTMLFormatter-8 52568 25067 -52.32%\n```","shortMessageHtmlLink":"feat: introduce a LRU compiled style cache for the HTML formatter"}},{"before":"0f92de4f03a7d1d75d5159177506757629870cfa","after":"898d467079907643cedd78e7ae813dd352017c51","ref":"refs/heads/master","pushedAt":"2024-02-26T20:45:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"lexers/cue: support definitions and dollars in field names (#935)\n\n'$' is valid in a bare field name in CUE. It is not special. It happens\r\nto be used by convention at the start of field names, but that is about\r\nit.\r\n\r\nDefinitions start with '#'.\r\n\r\nAdd a \"section\" of tests that cover the various types of field. There\r\nare no errors in new \"tests\", whereas before (i.e. without the change to\r\nthe CUE lexer) there would have been.","shortMessageHtmlLink":"lexers/cue: support definitions and dollars in field names (#935)"}},{"before":"0f2c0c57f0bf456b2a1ff0a474743eb112fe9195","after":null,"ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-02-26T00:36:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"}},{"before":"381050ba0001064eaa2b9909876579bc4099a1d0","after":"0f92de4f03a7d1d75d5159177506757629870cfa","ref":"refs/heads/master","pushedAt":"2024-02-26T00:36:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies (#934)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update all non-major dependencies (#934)"}},{"before":null,"after":"0f2c0c57f0bf456b2a1ff0a474743eb112fe9195","ref":"refs/heads/renovate/all-minor-patch","pushedAt":"2024-02-26T00:35:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update all non-major dependencies","shortMessageHtmlLink":"chore(deps): update all non-major dependencies"}},{"before":"e9292e6994a3ae5cf05a972cc59553f980cf410c","after":"381050ba0001064eaa2b9909876579bc4099a1d0","ref":"refs/heads/master","pushedAt":"2024-02-20T09:08:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"alecthomas","name":"Alec Thomas","path":"/alecthomas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41767?s=80&v=4"},"commit":{"message":"Major updates to Caddyfile lexer (#932)\n\n* Major updates to Caddyfile lexer\r\n\r\n* yaml editorconfig\r\n\r\n* nolint false positive","shortMessageHtmlLink":"Major updates to Caddyfile lexer (#932)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENn7TWgA","startCursor":null,"endCursor":null}},"title":"Activity · alecthomas/chroma"}