{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":153163404,"defaultBranch":"master","name":"less.php","ownerLogin":"wikimedia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-15T18:36:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56668?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714428087.0","currentOid":""},"activityList":{"items":[{"before":"afaa0c03df6c022d0a2a2a1ae9010ba9a2c6d330","after":"7346ba1dd5645708cd17ed0b0c0d70f5cf73b757","ref":"refs/heads/master","pushedAt":"2024-05-12T20:52:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Fix multiplication of mixed units to preserve the first unit\n\nMatch the internal unit handling for math operations to\nthe Less.js 2.5.3 logic.\n\nThe following part of lessjs-2.5.3/less/variables.less fixture\nwas producing incorrect output:\n\n```\n div-px-1: (@px / @em);\n div-px-2: ((@px / @em) / @cm);\n sub-px-1: (@px - @em);\n sub-cm-1: (@cm - (@px - @em));\n mul-px-1: (@px * @em);\n mul-em-1: (@em * @px);\n mul-em-2: ((@em * @px) * @cm);\n mul-cm-1: (@cm * (@em * @px));\n add-px-1: (@px + @em);\n add-px-2: ((@px + @em) + @cm);\n mul-px-2: ((1 * @px) * @cm);\n mul-px-3: ((@px * 1) * @cm);\n```\n\nWithout this patch:\n\n```\n\nChange-Id: Ia53cc26232da40e17c8e9829284ca4669c68f4af\n--- actual\n+++ /less.php/test/Fixtures/lessjs-2.5.3/css/variables.css\n@@ -56,13 +56,13 @@\n div-px-1: 10px;\n div-px-2: 1px;\n sub-px-1: 12.6px;\n- sub-cm-1: 9.666625420000001cm;\n+ sub-cm-1: 9.666625cm;\n- mul-px-1: 19.6em;\n+ mul-px-1: 19.6px;\n mul-em-1: 19.6em;\n- mul-em-2: 196cm;\n+ mul-em-2: 196em;\n mul-cm-1: 196cm;\n add-px-1: 15.4px;\n- add-px-2: 393.35323207px;\n+ add-px-2: 393.35275591px;\n- mul-px-2: 140cm;\n+ mul-px-2: 140px;\n- mul-px-3: 140cm;\n+ mul-px-3: 140px;\n```\n\nWith this patch:\n\n```\n--- actual\n+++ /less.php/test/Fixtures/lessjs-2.5.3/css/variables.css\n@@ -56,13 +56,13 @@\n div-px-1: 10px;\n div-px-2: 1px;\n sub-px-1: 12.6px;\n- sub-cm-1: 9.666625420000001cm;\n+ sub-cm-1: 9.666625cm;\n mul-px-1: 19.6px;\n mul-em-1: 19.6em;\n mul-em-2: 196em;\n mul-cm-1: 196cm;\n add-px-1: 15.4px;\n- add-px-2: 393.35323207px;\n+ add-px-2: 393.35275591px;\n mul-px-2: 140px;\n mul-px-3: 140px;\n }\n```\n\nBug: T362341\nChange-Id: Ia9349fd8d7c3f08962fb5dd3af0d2f57cf78ea97","shortMessageHtmlLink":"Fix multiplication of mixed units to preserve the first unit"}},{"before":"9bd9f9415e7bd7fc31faed7119356322389b5ddd","after":"afaa0c03df6c022d0a2a2a1ae9010ba9a2c6d330","ref":"refs/heads/master","pushedAt":"2024-05-06T12:09:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Tree: Minor rewrite of internal compare() logic\"","shortMessageHtmlLink":"Merge \"Less_Tree: Minor rewrite of internal compare() logic\""}},{"before":"b91a27de6f026a3e94f431aa8868ff76eb62dc37","after":"9bd9f9415e7bd7fc31faed7119356322389b5ddd","ref":"refs/heads/master","pushedAt":"2024-05-06T09:50:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Fix failing mixins-guards failing test\"","shortMessageHtmlLink":"Merge \"Fix failing mixins-guards failing test\""}},{"before":"cb7d2d3470f86c5c9ab22627c41745740ac5d003","after":"b91a27de6f026a3e94f431aa8868ff76eb62dc37","ref":"refs/heads/master","pushedAt":"2024-05-06T04:17:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"build: Updating composer dependencies\n\n* mediawiki/minus-x: 1.1.1 → 1.1.3\n* php-parallel-lint/php-parallel-lint: 1.3.2 → 1.4.0\n\nChange-Id: I3e47ffaa1cbe57a2426ed868e0a0d87834726439","shortMessageHtmlLink":"build: Updating composer dependencies"}},{"before":"b1aff8ca6c9f03278df7a59d10f47fa7ed8f98ed","after":"cb7d2d3470f86c5c9ab22627c41745740ac5d003","ref":"refs/heads/master","pushedAt":"2024-05-04T17:39:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"docs: Add Winter CMS as notable user\"","shortMessageHtmlLink":"Merge \"docs: Add Winter CMS as notable user\""}},{"before":"1b089a83e6eed98bfcfb5d8907f617cc71d21ea3","after":"b1aff8ca6c9f03278df7a59d10f47fa7ed8f98ed","ref":"refs/heads/master","pushedAt":"2024-05-04T17:28:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"test: Enable lessjs-3.13.1/compression fixture\"","shortMessageHtmlLink":"Merge \"test: Enable lessjs-3.13.1/compression fixture\""}},{"before":"44cd5e3dc629bcefeeacd5cfe0a50626c3e8d2d5","after":"1b089a83e6eed98bfcfb5d8907f617cc71d21ea3","ref":"refs/heads/master","pushedAt":"2024-05-04T13:03:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"test: Enable lessjs-3.13.1/legacy/ test case\"","shortMessageHtmlLink":"Merge \"test: Enable lessjs-3.13.1/legacy/ test case\""}},{"before":"e964e7be53693ca06ec90d03128c5b42fd8c3d01","after":"44cd5e3dc629bcefeeacd5cfe0a50626c3e8d2d5","ref":"refs/heads/master","pushedAt":"2024-05-03T14:17:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"test: Merge Fixtures/bug-reports/ into Fixtures/less.php/\"","shortMessageHtmlLink":"Merge \"test: Merge Fixtures/bug-reports/ into Fixtures/less.php/\""}},{"before":"b9658531b6da83d27915693b0b80e832b6382944","after":"e964e7be53693ca06ec90d03128c5b42fd8c3d01","ref":"refs/heads/master","pushedAt":"2024-05-03T09:52:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Functions: Avoid clobbering `clamp()` with internal helper\"","shortMessageHtmlLink":"Merge \"Less_Functions: Avoid clobbering clamp() with internal helper\""}},{"before":"1f5fcc8224de83658780560112bd8ba7b541d949","after":"b9658531b6da83d27915693b0b80e832b6382944","ref":"refs/heads/master","pushedAt":"2024-04-29T16:57:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Tag v4.3.0\"","shortMessageHtmlLink":"Merge \"Tag v4.3.0\""}},{"before":"9c38475870b9d8770b31adc603b2fe8c015d6724","after":"1f5fcc8224de83658780560112bd8ba7b541d949","ref":"refs/heads/master","pushedAt":"2024-04-29T14:37:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Less_Parser: Improve parseDirective() docs, minor toCSS sync\n\n* Follows-up 6edad321fe (Ibe33cc358f). It seems return null/void\n and empty array have the same effect in the toCSS visitor for\n Directive nodes. Upstream does void, so let's do the same.\n\n* Make it clear that parseDirective can return Import and Media\n nodes as well.\n\nChange-Id: Ida803aaaf86b88012c72eb546e1c6b074c1198a8","shortMessageHtmlLink":"Less_Parser: Improve parseDirective() docs, minor toCSS sync"}},{"before":"6edad321fe734ea7b30f6124773dee186baba8f5","after":"9c38475870b9d8770b31adc603b2fe8c015d6724","ref":"refs/heads/master","pushedAt":"2024-04-29T14:13:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Copy strictMath flag in temporary env for mixin definitions\n\nFixes an unreleased regression from fe66a9a48e (If4a0a7ce05),\nwhich broke the elliptical corner feature of CSS border-radius,\nwhich includes a literal slash (not meant as math).\n\nhttps://developer.mozilla.org/en-US/docs/Web/CSS/border-radius\n\nThe upstream handles creating new environment by calling\ncontext.Eval() which calls copyFromOriginal() function.\nThis function preserves set of properties, including\n`strictMath` param.\n\nWhe we initialize the temporary env, we should preserve\nat least the `strictMath`, the best approach is to\nutilize the copyEvalEnv() method from Environment that\nwould create a copy of Environemnt with preserved\n`strictMath` param.\n\nThe upstream tests run with `{strictMath: true}`, therefore\nwe should run tests in the same way. This allows us to remove\nsome overrides.\n\nBug: T362343\nChange-Id: I1b2ec0ae206a49bf4fdf01f2acd47534343f3ba1","shortMessageHtmlLink":"Copy strictMath flag in temporary env for mixin definitions"}},{"before":"299a47fa99666b18c99cde10d6ecf7a2e9f369b0","after":"6edad321fe734ea7b30f6124773dee186baba8f5","ref":"refs/heads/master","pushedAt":"2024-04-29T12:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Improve support for `@import (reference)` matching Less.js 2.x\n\nhttps://lesscss.org/features/#import-atrules-feature-reference\n\n* v2.3.0: Fix missing `@support` blocks imported by reference.\n see https://github.com/less/less.js/commit/8f1c35a8149c2e95fafd5b1675f0253b70b8608b\n\n* v2.5.2: Preserve inline comments imported by reference.\n see https://github.com/less/less.js/commit/74ef1ebacdf4ff51506d096efa8cb752ca413a8f\n\n* v2.5.0: Fix unexpected output from indirect imports when\n imported by reference.\n see https://github.com/less/less.js/commit/6c66aeb71c835ee6b2669e0d7fd915e58c1aab31\n\nBug: T362647\nChange-Id: Ibe33cc358fea5b1f8fa6e6445b4315157a8ddfe2","shortMessageHtmlLink":"Improve support for @import (reference) matching Less.js 2.x"}},{"before":"49c5b9e4bcfa4da7dfba64dac40b7c6ec6426c81","after":"299a47fa99666b18c99cde10d6ecf7a2e9f369b0","ref":"refs/heads/master","pushedAt":"2024-04-24T17:24:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Fix unexpected duplicating of uncalled mixin rules\"","shortMessageHtmlLink":"Merge \"Fix unexpected duplicating of uncalled mixin rules\""}},{"before":"a82ffbed973a410782d3d3054552b4709b61a801","after":"49c5b9e4bcfa4da7dfba64dac40b7c6ec6426c81","ref":"refs/heads/master","pushedAt":"2024-04-24T16:52:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Reduce Assignment in conditions\"","shortMessageHtmlLink":"Merge \"Reduce Assignment in conditions\""}},{"before":"394ef4c35ef779b535c1f35fb5ffb372c83e025d","after":"a82ffbed973a410782d3d3054552b4709b61a801","ref":"refs/heads/master","pushedAt":"2024-04-24T16:03:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Parser: Reduce minor skipWhitespace() differences with upstream\"","shortMessageHtmlLink":"Merge \"Less_Parser: Reduce minor skipWhitespace() differences with up…"}},{"before":"7d05070c76b01bee86980504978314709b9faeb6","after":"394ef4c35ef779b535c1f35fb5ffb372c83e025d","ref":"refs/heads/master","pushedAt":"2024-04-24T14:32:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Support expand operator in Mixin Call\"","shortMessageHtmlLink":"Merge \"Support expand operator in Mixin Call\""}},{"before":"252a74363a5cb7e2455472c165c39597139ed975","after":"7d05070c76b01bee86980504978314709b9faeb6","ref":"refs/heads/master","pushedAt":"2024-04-23T20:40:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Fix ParseError for comments in more places and preserve them in output\"","shortMessageHtmlLink":"Merge \"Fix ParseError for comments in more places and preserve them i…"}},{"before":"7a3b4648c1fab46cd2345b56425ee2743ef5c4c6","after":"252a74363a5cb7e2455472c165c39597139ed975","ref":"refs/heads/master","pushedAt":"2024-04-23T19:58:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Fix importing of nested files with url()\n\nBug: T353146\nChange-Id: Ie3f7a08a9a2880cac95022fb2770b59e7b763086","shortMessageHtmlLink":"Fix importing of nested files with url()"}},{"before":"54f213abcd2937e64e367f37d857d7a62794809e","after":"7a3b4648c1fab46cd2345b56425ee2743ef5c4c6","ref":"refs/heads/master","pushedAt":"2024-04-19T17:25:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"test: Skip failing fixtures istead of silently ignoring them\"","shortMessageHtmlLink":"Merge \"test: Skip failing fixtures istead of silently ignoring them\""}},{"before":"60345602d0dee46e247a251cbcaa9342ad4396a5","after":"54f213abcd2937e64e367f37d857d7a62794809e","ref":"refs/heads/master","pushedAt":"2024-04-19T16:03:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Fix parse error effecting pseudo classes with \"when\" guards\n\nBug: T353144\nChange-Id: I6654f8b5849b015359cdfad258dcfcf3dd155534","shortMessageHtmlLink":"Fix parse error effecting pseudo classes with \"when\" guards"}},{"before":"8c8f44601cabf736c8a9f2963dc58398374b2bfe","after":"60345602d0dee46e247a251cbcaa9342ad4396a5","ref":"refs/heads/master","pushedAt":"2024-04-18T11:48:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"test: Catch uncaught throwable in compare.php\n\nExample:\n\n```\nphp test/compare.php test/Fixtures/lessjs-3.13.1/less/_main/\n```\n\nselectors.css has an uncaught `Error: Object could not be converted to string`\nthat currently stops the test instead of printing the summary.\n\nChange-Id: I291e155a427dfbff5ce8d4c740fcbec5e16b2d6f","shortMessageHtmlLink":"test: Catch uncaught throwable in compare.php"}},{"before":"9105597e08185b135748d9f6968d5359dbd78783","after":"8c8f44601cabf736c8a9f2963dc58398374b2bfe","ref":"refs/heads/master","pushedAt":"2024-04-13T11:53:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Fix ParseError for comments after rule name or in `@keyframes`\"","shortMessageHtmlLink":"Merge \"Fix ParseError for comments after rule name or in @keyframes\""}},{"before":"0a022bd82bd9ac222b7a411cbd1bd2c413750012","after":"9105597e08185b135748d9f6968d5359dbd78783","ref":"refs/heads/master","pushedAt":"2024-04-08T10:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Fix crash on CSS @import with variable name\n\nFollows-up a1173e7ea2 (I8220cd808f), which introduced this crash by\nevaluating import nodes much earlier but lacking a try-catch for cases\nthat don't need to be compiled by LESS. We missed this in CI because\nthe upstream urls.less is disabled pending T353147.\n\nFollows-up e7ed93fb3d (Iddd8e41137), which regressed path compilation\nsuch that it outputs filesystem paths where URLs are expected.\n\nBug: T361035\nChange-Id: I302e7527c2b72eebbc26f85fa0ff2f54b5988abc","shortMessageHtmlLink":"Fix crash on CSS @import with variable name"}},{"before":"9294701b91d6703ef659bae450e69cf6dcc63ea2","after":"0a022bd82bd9ac222b7a411cbd1bd2c413750012","ref":"refs/heads/master","pushedAt":"2024-03-26T14:31:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Parser: Refactor `import_callback` option and add tests and docs\"","shortMessageHtmlLink":"Merge \"Less_Parser: Refactor import_callback option and add tests a…"}},{"before":"2792033392fbef2e7a189aa2ed0010aa6c61503c","after":"9294701b91d6703ef659bae450e69cf6dcc63ea2","ref":"refs/heads/master","pushedAt":"2024-03-26T13:37:14.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Parser: Faster matching by inlining matcher() chains\"","shortMessageHtmlLink":"Merge \"Less_Parser: Faster matching by inlining matcher() chains\""}},{"before":"e3870cea65c1b4cecab3e6ae53501a3eeeaf2a50","after":"2792033392fbef2e7a189aa2ed0010aa6c61503c","ref":"refs/heads/master","pushedAt":"2024-03-26T13:06:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"Less_Parser: Minor sync to parseEntitiesCall() for less-2.5.3.js\"","shortMessageHtmlLink":"Merge \"Less_Parser: Minor sync to parseEntitiesCall() for less-2.5.3.js\""}},{"before":"7d50b1dcf57b8288b0410aebd9f6282d3ccffc6f","after":"e3870cea65c1b4cecab3e6ae53501a3eeeaf2a50","ref":"refs/heads/master","pushedAt":"2024-03-26T05:58:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Merge \"test: Enable bootstrap 3.0.3, 3.1, and 3.2 in CI. Passing!\"","shortMessageHtmlLink":"Merge \"test: Enable bootstrap 3.0.3, 3.1, and 3.2 in CI. Passing!\""}},{"before":"ba3d74cabbf213718ad7032b5d233e3ac9845a01","after":"7d50b1dcf57b8288b0410aebd9f6282d3ccffc6f","ref":"refs/heads/master","pushedAt":"2024-03-26T05:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Less_Parser: Port faster matching with `matchStr()` method\n\nThere are various parse methods in our codebase still using `matchReg`\n(equivalent to `parserInput.$re` in Less.js), whereas the reference\nimplementation now uses `parserInput.$str` for various simple\nsequences. This was done upstream in commit\nhttps://github.com/less/less.js/commit/1a33bc69f8 as part of\nhttps://github.com/less/less.js/issues/1615, which we did not\nport until now.\n\nFor us it does not appear to provide a consistent speed-up, via\ntest/bench.php. It makes less than 1% difference and varies in which\ndirection. The motivation for this change is primarily code parity.\n\nI suspect the reason upstream saw a bigger difference is that they\ncombined it with various other optimizations, which we have already\nported, such as the Visitor cache, and optimised parseEntitiesQuoted\nmethod.\n\nChange-Id: I9553c46f0fb3cc6f985d18b577c3948efd48805b","shortMessageHtmlLink":"Less_Parser: Port faster matching with matchStr() method"}},{"before":"51c4f72efe478f808a5275bde943ff222f42e4aa","after":"ba3d74cabbf213718ad7032b5d233e3ac9845a01","ref":"refs/heads/master","pushedAt":"2024-03-22T09:52:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wmfgerrit","name":"Wikimedia Gerrit","path":"/wmfgerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2539292?s=80&v=4"},"commit":{"message":"Less_Parser: Rename internal peek/match methods to lowerCamelCase\n\nFor consistency with our coding conventions. These internal methods\nare private and thus not visible to external callers.\n\nChange-Id: Iaf062f50fd7b780b16150d1520845cf392023e55","shortMessageHtmlLink":"Less_Parser: Rename internal peek/match methods to lowerCamelCase"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER9YF4gA","startCursor":null,"endCursor":null}},"title":"Activity · wikimedia/less.php"}