{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":256891013,"defaultBranch":"main","name":"color.js","ownerLogin":"color-js","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-19T01:44:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/151972306?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722206333.0","currentOid":""},"activityList":{"items":[{"before":"0c7492025766b462c9e262c218df6b7b846a5132","after":"40e7a059c639bafde14504627e62791588c63100","ref":"refs/heads/main","pushedAt":"2024-08-26T19:11:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"facelessuser","name":"Isaac Muse","path":"/facelessuser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055125?s=80&v=4"},"commit":{"message":"Add OkLrab and OkLrCh (#511)\n\n* Add OkLrab and OkLrCh\r\n\r\nResolves #505\r\n\r\n* Rebase accounting for null changes\r\n\r\n* Refactor to account for recent changes","shortMessageHtmlLink":"Add OkLrab and OkLrCh (#511)"}},{"before":"74acd8ceed9e06fb74bc26ba29012ec5f3c8db64","after":"0c7492025766b462c9e262c218df6b7b846a5132","ref":"refs/heads/main","pushedAt":"2024-08-26T15:59:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"Change remaining color spaces to use faster matrix multiplication","shortMessageHtmlLink":"Change remaining color spaces to use faster matrix multiplication"}},{"before":"6332f3ac499a555564dd23133d444925c646837a","after":"74acd8ceed9e06fb74bc26ba29012ec5f3c8db64","ref":"refs/heads/main","pushedAt":"2024-08-26T15:57:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"[spaces/rec2100-hlg][editorial] Remove comment to closed issue #190","shortMessageHtmlLink":"[spaces/rec2100-hlg][editorial] Remove comment to closed issue #190"}},{"before":"f50d95a542b6a487d0ffdd004b62879f200c148d","after":"6332f3ac499a555564dd23133d444925c646837a","ref":"refs/heads/main","pushedAt":"2024-08-23T15:06:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Add specialized matrix transform for Vector3 and Matrix3x3 (#585)\n\n* Add specialized matrix transform for Vector3 and Matrix3x3\r\n\r\nAdds a specialized matrix multiplication function that\r\ntransforms an array of length 3 with a 3x3 matrix. The\r\nspecialized function can also transform the array in place\r\nwhich can eliminate one array allocation.\r\n\r\nThe https://github.com/texel-org/color color library\r\nhas a benchmark comparing itself to Color.js.\r\n\r\nProfiling the conversion benchmark showed that matrix\r\nmultiplication was one of the areas that was taking\r\nthe most amount of time.\r\n\r\nThis PR speeds up the conversion benchmark by more\r\nthan 3x and some of the other benchmarks by 2-3x\r\n\r\nBenchmark numbers before this PR:\r\n---------------------------------\r\n\r\nconversion (Colorjs.io procedural API) --\r\nColorjs.io: 6213.74 ms\r\nOurs: 733.75 ms\r\nSpeedup: 8.5x faster\r\n\r\nconversion (Colorjs.io main API) --\r\nColorjs.io: 25444.47 ms\r\nOurs: 703.50 ms\r\nSpeedup: 36.2x faster\r\n\r\ngamut mapping OKLCH - sRGB (Colorjs.io procedural API) --\r\nColorjs.io: 13302.80 ms\r\nOurs: 72.97 ms\r\nSpeedup: 182.3x faster\r\n\r\ngamut mapping OKLCH - sRGB (Colorjs.io main API) --\r\nColorjs.io: 14900.11 ms\r\nOurs: 67.78 ms\r\nSpeedup: 219.8x faster\r\n\r\ngamut mapping all spaces to P3 (Colorjs.io procedural API) --\r\nColorjs.io: 10878.26 ms\r\nOurs: 201.85 ms\r\nSpeedup: 53.9x faster\r\n\r\ngamut mapping all spaces to P3 (Colorjs.io main API) --\r\nColorjs.io: 13731.21 ms\r\nOurs: 201.76 ms\r\nSpeedup: 68.1x faster\r\n\r\nAfter this PR:\r\n--------------\r\n\r\nconversion (Colorjs.io procedural API) --\r\nColorjs.io: 1793.97 ms\r\nOurs: 713.03 ms\r\nSpeedup: 2.5x faster\r\n\r\nconversion (Colorjs.io main API) --\r\nColorjs.io: 19884.18 ms\r\nOurs: 704.59 ms\r\nSpeedup: 28.2x faster\r\n\r\ngamut mapping OKLCH - sRGB (Colorjs.io procedural API) --\r\nColorjs.io: 4981.04 ms\r\nOurs: 74.01 ms\r\nSpeedup: 67.3x faster\r\n\r\ngamut mapping OKLCH - sRGB (Colorjs.io main API) --\r\nColorjs.io: 6477.12 ms\r\nOurs: 68.02 ms\r\nSpeedup: 95.2x faster\r\n\r\ngamut mapping all spaces to P3 (Colorjs.io procedural API) --\r\nColorjs.io: 4205.36 ms\r\nOurs: 202.27 ms\r\nSpeedup: 20.8x faster\r\n\r\ngamut mapping all spaces to P3 (Colorjs.io main API) --\r\nColorjs.io: 6137.99 ms\r\nOurs: 199.91 ms\r\nSpeedup: 30.7x faster\r\n\r\n* Fix formatting\r\n\r\n* Fix type test\r\n\r\n* Rename transform to multiply_v3_m3x3\r\n\r\n* Fix tests","shortMessageHtmlLink":"Add specialized matrix transform for Vector3 and Matrix3x3 (#585)"}},{"before":"cfe55d358adb6c2e23c8a897282adf42904fd32d","after":"f50d95a542b6a487d0ffdd004b62879f200c148d","ref":"refs/heads/main","pushedAt":"2024-08-20T03:37:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"Set typescript target of ES2018 (#586)","shortMessageHtmlLink":"Set typescript target of ES2018 (#586)"}},{"before":"bfe6a05f8cbec3e1107c2988a2598f71e3a6adf3","after":"cfe55d358adb6c2e23c8a897282adf42904fd32d","ref":"refs/heads/main","pushedAt":"2024-08-10T19:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"facelessuser","name":"Isaac Muse","path":"/facelessuser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055125?s=80&v=4"},"commit":{"message":"Export findGamutIntersection in Okhsl to allow for GMA experiments","shortMessageHtmlLink":"Export findGamutIntersection in Okhsl to allow for GMA experiments"}},{"before":"fc076e0c91df2e63eee782dece7013014bba1948","after":"bfe6a05f8cbec3e1107c2988a2598f71e3a6adf3","ref":"refs/heads/main","pushedAt":"2024-08-09T07:08:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"Port Multiply matrices tests to new format (#559)\n\n* Use _ instead of - to match \\w regex\r\n\r\n* Port multiply matrices tests\r\n\r\n* Use mathjs importmap so HTML tests expected values can be determined by mathjs\r\n\r\n* Inline test arrays and map in expected values\r\n\r\n* lint fix","shortMessageHtmlLink":"Port Multiply matrices tests to new format (#559)"}},{"before":"a01682ced17e0b7357364c355329218eb33e03b3","after":"fc076e0c91df2e63eee782dece7013014bba1948","ref":"refs/heads/main","pushedAt":"2024-08-09T07:05:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"Do not use HSL normalized saturation and hue for certain spaces (#582)\n\n* Do not use HSL normalized saturation and hue for certain spaces\r\n\r\nThe current implementation of HSL normalizes negative saturation, and\r\nwhile the resultant values, if used as a base for HSV conversion, are\r\ncompatible and will round trip well, it can often produce negative\r\nsaturation in HSV for out of gamut colors in HSV just due to how the HSV\r\nalgorithm is defined.\r\n\r\nAdditionally, HWB currently uses HSV as a base for conversion and, if\r\nHSL negative saturation normalization is propagated through HSL -> HSV\r\n-> HWB, round trip can break down as the HWB algorithm does not\r\nmathematically account for such normalization. So HSV forces conversion\r\ndirectly through sRGB and will calculate an non-normalized HSL base for\r\nconversion. HSV can then be used safely as a base for HWB conversion.\r\n\r\n* Remove dependency of HSV entirely from HSL\r\n\r\n* Remove comments that no longer apply\r\n\r\n* Fix lint","shortMessageHtmlLink":"Do not use HSL normalized saturation and hue for certain spaces (#582)"}},{"before":"17bf9c65a9c2a4972352034cd580912072b2ec63","after":"a01682ced17e0b7357364c355329218eb33e03b3","ref":"refs/heads/main","pushedAt":"2024-08-09T04:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"[types] Allow ToGamutOptions to be assigned to options.inGamut","shortMessageHtmlLink":"[types] Allow ToGamutOptions to be assigned to options.inGamut"}},{"before":"f05b841e909186fb52413054cb7077a4ce572ed7","after":"17bf9c65a9c2a4972352034cd580912072b2ec63","ref":"refs/heads/main","pushedAt":"2024-08-09T04:31:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"[types] overload multiplyMatrices types (#580)\n\n* [types] overload multiplyMatrices types\r\n\r\nAdds overloads for the parameter and return types of multiplyMatrices.\r\nAnd tests in `types/test` for the overloads.\r\n\r\nIncludes updates to `adapt.js` and `CATs.js` to fix type errors due to\r\nthe new overloaded types.\r\n\r\nI was probably a bit too overzealous and added functionality for\r\nreturning a number result as well. Let me know if this should be in a\r\nseparate pull request.\r\n\r\n* [types] remove scalar value return functionality\r\n\r\nFunctionality changes will occur in separate commits.","shortMessageHtmlLink":"[types] overload multiplyMatrices types (#580)"}},{"before":"9661dc697426a3983e7d390daea5e49e80291f05","after":null,"ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-28T22:38:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"}},{"before":"7e5b6e80a9f8e41f92da4c1666645528c4b78aa9","after":"f05b841e909186fb52413054cb7077a4ce572ed7","ref":"refs/heads/main","pushedAt":"2024-07-28T22:38:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"[types] Fix type errors in codebase (#574)\n\n* fix(types): Fix TS2322 errors for number[]\r\n\r\nThere are many instances in the code where `number[]` is assigned to\r\n`[number, number, number]`, mostly due to TypeScript's annoying (and\r\nintended) behaviour of not preserving tuple types with functions like\r\n`.map`. There are still some left, but most are fixed.\r\n\r\n* fix(types): Invalid type in CATs.js\r\n\r\n* fix(types): Fix errors for clone and display\r\n\r\n* fix(types): Fix signature for hooks\r\n\r\n* fix(types): Fix types for deltas\r\n\r\n* fix(types): Fix types in toGamut.js\r\n\r\n* fix(types): Suggestions from review\r\n\r\nCo-Authored-By: Lloyd Kupchanko \r\n\r\n* fix: Use `getColor` in display.js\r\n\r\nCo-Authored-By: Lloyd Kupchanko \r\n\r\n* fix(types): Fix format-related types\r\n\r\n* fix(types): Suggestions for `Format`\r\n\r\nUses `@implements` to inherit the properties from `FormatInterface` and\r\nfixes the signature of `getFormat` on `ColorSpace`.\r\n\r\n* fix(types): Add `ids` to `Format` interface\r\n\r\nCo-authored-by: Lloyd Kupchanko \r\n\r\n* fix(types): Fix all instances of TS2322\r\n\r\n* Fix types for adapt\r\n\r\n* Fix types for Colorspace.all and SpaceOptions\r\n\r\n* Fix type errors for okhsl and okhsv\r\n\r\n* Fix type errors for hpluv\r\n\r\n* Add missing Ref types\r\n\r\n* Fix return type of ColorSpace.resolveCoord\r\n\r\n* Add commas property to ParseFunctionReturn interface\r\n\r\n---------\r\n\r\nCo-authored-by: Lloyd Kupchanko ","shortMessageHtmlLink":"[types] Fix type errors in codebase (#574)"}},{"before":"3e97aa382b7a861409c8f1bdaf04fa7a42b1f5ee","after":"7e5b6e80a9f8e41f92da4c1666645528c4b78aa9","ref":"refs/heads/main","pushedAt":"2024-07-22T15:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"Add some documentation for CAM16-JMh","shortMessageHtmlLink":"Add some documentation for CAM16-JMh"}},{"before":"0ba16d6c7ab1d960c19e8adb0e445265766a05ec","after":"9661dc697426a3983e7d390daea5e49e80291f05","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-16T03:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Add commas property to ParseFunctionReturn interface","shortMessageHtmlLink":"Add commas property to ParseFunctionReturn interface"}},{"before":"4e3892b7420b617d7c0b676df5156dcc95ecadd5","after":"0ba16d6c7ab1d960c19e8adb0e445265766a05ec","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-16T02:44:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Fix return type of ColorSpace.resolveCoord","shortMessageHtmlLink":"Fix return type of ColorSpace.resolveCoord"}},{"before":"fcd4de5919bad36801d242b8eec321b2e6872a46","after":"4e3892b7420b617d7c0b676df5156dcc95ecadd5","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-16T00:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Add missing Ref types","shortMessageHtmlLink":"Add missing Ref types"}},{"before":"1f3bb9d4a6c2df839a97011873de4174afa60d5a","after":"fcd4de5919bad36801d242b8eec321b2e6872a46","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-15T20:18:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Fix type errors for hpluv","shortMessageHtmlLink":"Fix type errors for hpluv"}},{"before":"35adc407b61135eab54793a660ad0d1d07658de4","after":"1f3bb9d4a6c2df839a97011873de4174afa60d5a","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-15T19:51:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Fix type errors for okhsl and okhsv","shortMessageHtmlLink":"Fix type errors for okhsl and okhsv"}},{"before":"365f07f8d25c6062f04efa4303c30c10d33dea9a","after":"35adc407b61135eab54793a660ad0d1d07658de4","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-15T19:27:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Fix types for Colorspace.all and SpaceOptions","shortMessageHtmlLink":"Fix types for Colorspace.all and SpaceOptions"}},{"before":"a83d3d6afd53872cdecf1522997933370c103a8e","after":"365f07f8d25c6062f04efa4303c30c10d33dea9a","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-15T18:50:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lloydk","name":"Lloyd Kupchanko","path":"/lloydk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65072?s=80&v=4"},"commit":{"message":"Fix types for adapt","shortMessageHtmlLink":"Fix types for adapt"}},{"before":"3c0fecb2a0d7a702764779148a418c2bedf28e8e","after":"a83d3d6afd53872cdecf1522997933370c103a8e","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-10T23:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Fix all instances of TS2322","shortMessageHtmlLink":"fix(types): Fix all instances of TS2322"}},{"before":"48c5e9e10b119537a3e1771bf5d1cff7401b1957","after":"3c0fecb2a0d7a702764779148a418c2bedf28e8e","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-07T18:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Add `ids` to `Format` interface\n\nCo-authored-by: Lloyd Kupchanko ","shortMessageHtmlLink":"fix(types): Add ids to Format interface"}},{"before":"c0a48bf283f7858cf589e81f5566a485299aa344","after":"3e97aa382b7a861409c8f1bdaf04fa7a42b1f5ee","ref":"refs/heads/main","pushedAt":"2024-07-04T12:44:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"svgeesus","name":"Chris Lilley","path":"/svgeesus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2506926?s=80&v=4"},"commit":{"message":"Demonstrate JND with colours that are different (#538)","shortMessageHtmlLink":"Demonstrate JND with colours that are different (#538)"}},{"before":"87642b498d5f2f56d3722f300888fed2b1b871ae","after":"48c5e9e10b119537a3e1771bf5d1cff7401b1957","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-04T01:20:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Suggestions for `Format`\n\nUses `@implements` to inherit the properties from `FormatInterface` and\nfixes the signature of `getFormat` on `ColorSpace`.","shortMessageHtmlLink":"fix(types): Suggestions for Format"}},{"before":"e3af3a6b00555f56f294aa3855a46eb1bb1d1d1d","after":"87642b498d5f2f56d3722f300888fed2b1b871ae","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-03T22:50:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Fix format-related types","shortMessageHtmlLink":"fix(types): Fix format-related types"}},{"before":"51e86b9cb1c0cd12176a55f081a1e4d42eb73547","after":"e3af3a6b00555f56f294aa3855a46eb1bb1d1d1d","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-03T20:58:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix: Use `getColor` in display.js\n\nCo-Authored-By: Lloyd Kupchanko ","shortMessageHtmlLink":"fix: Use getColor in display.js"}},{"before":"877d282194a0b1793169d6bc94a5ff13411e16e2","after":"51e86b9cb1c0cd12176a55f081a1e4d42eb73547","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-07-03T18:27:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Suggestions from review\n\nCo-Authored-By: Lloyd Kupchanko ","shortMessageHtmlLink":"fix(types): Suggestions from review"}},{"before":"c99665cb2dfb9e1cefb1f6c764a41b9af7cc89e2","after":"c0a48bf283f7858cf589e81f5566a485299aa344","ref":"refs/heads/main","pushedAt":"2024-07-02T17:34:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"facelessuser","name":"Isaac Muse","path":"/facelessuser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055125?s=80&v=4"},"commit":{"message":"Handled negative square roots in a sane manner for Rec. 2100 HLG (#575)","shortMessageHtmlLink":"Handled negative square roots in a sane manner for Rec. 2100 HLG (#575)"}},{"before":null,"after":"877d282194a0b1793169d6bc94a5ff13411e16e2","ref":"refs/heads/types/fix-type-errors","pushedAt":"2024-06-30T15:33:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"fix(types): Fix types in toGamut.js","shortMessageHtmlLink":"fix(types): Fix types in toGamut.js"}},{"before":"0259276c4922c09a5efdb38d277e4aa829056b68","after":"c99665cb2dfb9e1cefb1f6c764a41b9af7cc89e2","ref":"refs/heads/main","pushedAt":"2024-06-29T00:00:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MysteryBlokHed","name":"Adam Thompson-Sharpe","path":"/MysteryBlokHed","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13910387?s=80&v=4"},"commit":{"message":"[types] Fix optionals in interpolation.js\n\nMakes the `options` parameters' types all optional, as they should be.","shortMessageHtmlLink":"[types] Fix optionals in interpolation.js"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxOToxMTo1Mi4wMDAwMDBazwAAAASkml7r","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNlQxOToxMTo1Mi4wMDAwMDBazwAAAASkml7r","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yOVQwMDowMDoxOS4wMDAwMDBazwAAAARyTXx_"}},"title":"Activity ยท color-js/color.js"}