)]}'
{
  "log": [
    {
      "commit": "6fd88eb3e95ba1d457842e2a2bf847d06b3a018a",
      "tree": "180750f9f625d0a9132df2d5e7286cc125511e79",
      "parents": [
        "1a34bd2d696a5dd669beca679546ad72209d0937"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Apr 16 20:57:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 20:57:59 2026"
      },
      "message": "Fix grammar in some comments\n\nPiperOrigin-RevId: 900896946\n"
    },
    {
      "commit": "1a34bd2d696a5dd669beca679546ad72209d0937",
      "tree": "98264b52101d4b1f03806aea51b530b1b27f41bf",
      "parents": [
        "e87809236424c8f49608b736c5fd8d082ef65c93"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Apr 07 21:49:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 21:50:06 2026"
      },
      "message": "Adjust chroma calculation in ColorSpec2025 for yellow hues at tone 99.\n\nPiperOrigin-RevId: 896097734\n"
    },
    {
      "commit": "e87809236424c8f49608b736c5fd8d082ef65c93",
      "tree": "b3dc80438c3364d765c37d2814c6c1199e1fb5df",
      "parents": [
        "91da30d89e70c3dc9575ec71a1ebe8874d881f29"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Apr 03 19:18:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 03 19:19:15 2026"
      },
      "message": "internal change.\n\nPiperOrigin-RevId: 894196063\n"
    },
    {
      "commit": "91da30d89e70c3dc9575ec71a1ebe8874d881f29",
      "tree": "d45885dbeb5a352b54a1aa413e04fb614f62ac2d",
      "parents": [
        "4578d0a1d40f1d17f1ca6f34cc9c484bea8f0a9d"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Mar 05 22:00:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 05 22:00:28 2026"
      },
      "message": "Updated background for on-fixed colors in ColorSpec2026.\n\nPiperOrigin-RevId: 879233955\n"
    },
    {
      "commit": "4578d0a1d40f1d17f1ca6f34cc9c484bea8f0a9d",
      "tree": "6c7083f26dc756a0639d1249adda4496faef83f0",
      "parents": [
        "19ad665aff08662e949f6759d34d65ba8acc1b83"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Feb 17 18:02:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 18:03:10 2026"
      },
      "message": "Refactor DynamicScheme to accept a list of source colors.\n\nPiperOrigin-RevId: 871370968\n"
    },
    {
      "commit": "19ad665aff08662e949f6759d34d65ba8acc1b83",
      "tree": "8e01bb65e8c240a10ba2fb51ef8e90b6ddd14473",
      "parents": [
        "a285736f7d3bd7e1728da13c3f49c0987f0d2a60"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Feb 17 17:32:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 17:32:38 2026"
      },
      "message": "Added CMF Scheme in 2026 spec.\n\nPiperOrigin-RevId: 871357788\n"
    },
    {
      "commit": "a285736f7d3bd7e1728da13c3f49c0987f0d2a60",
      "tree": "21336e7818ca0015c7322dbc88adeee1231b59a1",
      "parents": [
        "fca2a5b6fb69d2ff08105184cb4922f5300a757c"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Feb 09 22:03:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 09 22:04:05 2026"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 867763451\n"
    },
    {
      "commit": "fca2a5b6fb69d2ff08105184cb4922f5300a757c",
      "tree": "ae3781f284581ebd289b8a02506be95a657a8e6f",
      "parents": [
        "eeaf82b8e11bf20f6d8da7c76336575b69e79e01"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Feb 06 22:03:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 22:04:22 2026"
      },
      "message": "Added energy color calculation in typescript MCU.\n\nPiperOrigin-RevId: 866606219\n"
    },
    {
      "commit": "eeaf82b8e11bf20f6d8da7c76336575b69e79e01",
      "tree": "21336e7818ca0015c7322dbc88adeee1231b59a1",
      "parents": [
        "b03ef34bb53a15c3ba41bf963eb3e2c5c353c85f"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jan 20 17:38:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 20 17:38:51 2026"
      },
      "message": "Clean up imports in typescript repo.\n\nPiperOrigin-RevId: 858628683\n"
    },
    {
      "commit": "b03ef34bb53a15c3ba41bf963eb3e2c5c353c85f",
      "tree": "e3bf7916456063a629de26f275806d6e6e0b6e7d",
      "parents": [
        "e2bbf20aa8af70c3e95de6e40faad86d77e83371"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Jan 16 22:11:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 16 22:11:40 2026"
      },
      "message": "Update MCU package version to v0.4.0 so a fresh version can be released on npm. The latest published 0.3.0 is from 2 years ago, very old.\n\nPiperOrigin-RevId: 857299068\n"
    },
    {
      "commit": "e2bbf20aa8af70c3e95de6e40faad86d77e83371",
      "tree": "3da1dca68864851ed610424e2d80ac138cfa4e26",
      "parents": [
        "158b9c185a25c53fddd051cba811d542e6b94d68"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Jan 16 17:07:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 16 17:09:49 2026"
      },
      "message": "Remove redundant utility methods and replace `if-else if` with `when` blocks\n\nPiperOrigin-RevId: 857186211\n"
    },
    {
      "commit": "158b9c185a25c53fddd051cba811d542e6b94d68",
      "tree": "b24504fd55fc98a6d255548429f93f9d89d66d4a",
      "parents": [
        "e88730b697d775be098c6708213ac074979da966"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Nov 19 19:27:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 19 19:28:18 2025"
      },
      "message": "Use MathUtils.sanitizeDegreesDouble for hue calculation in Cam16.\n\nPiperOrigin-RevId: 834375029\n"
    },
    {
      "commit": "e88730b697d775be098c6708213ac074979da966",
      "tree": "520783e5e6a12b015e3add544291e97e83faafa4",
      "parents": [
        "3ba1e40f64324eba649fb461cc999623c04c1d4c"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Nov 17 16:24:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 17 16:25:02 2025"
      },
      "message": "Fixed some contrast ratio in high contrast for phone.\n\nPiperOrigin-RevId: 833349791\n"
    },
    {
      "commit": "3ba1e40f64324eba649fb461cc999623c04c1d4c",
      "tree": "6d9b1c4b88e1d5751bbe5798a767936fe7acd2b4",
      "parents": [
        "c50b4106030b35449baf7ec71b74963deff072dd"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Nov 14 22:10:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 14 22:10:44 2025"
      },
      "message": "Return and use null instead of -1 for error value\n\nPiperOrigin-RevId: 832452091\n"
    },
    {
      "commit": "c50b4106030b35449baf7ec71b74963deff072dd",
      "tree": "0fd6403b4f7e0393d1ab1af654198a5f951c5c87",
      "parents": [
        "9a1fb904cbb9ffc95e69d09bfab45b0b71b0fdd3"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Nov 07 19:39:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 07 19:40:00 2025"
      },
      "message": "Use MathUtils in Blend rather than manually interpolating\n\nPiperOrigin-RevId: 829518965\n"
    },
    {
      "commit": "9a1fb904cbb9ffc95e69d09bfab45b0b71b0fdd3",
      "tree": "0b90af9ab96b58e28491f413f79227a1e02b5eed",
      "parents": [
        "f9c29216244a1cacbc9825336aab2a3467f990a8"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Nov 04 18:08:06 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 04 18:08:39 2025"
      },
      "message": "refactor DynamicColor constructors and remove unnecessary Builder class\n\nPiperOrigin-RevId: 828024335\n"
    },
    {
      "commit": "f9c29216244a1cacbc9825336aab2a3467f990a8",
      "tree": "23aa94ab58661e8320b7525212319bb0a038e076",
      "parents": [
        "eb191965d99936923e7287de00a821f90958b3c8"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Oct 31 16:49:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 31 16:50:26 2025"
      },
      "message": "Fixed wrong initial tone of primary for watch in expressive and vibrant variants.\n\nPiperOrigin-RevId: 826525246\n"
    },
    {
      "commit": "eb191965d99936923e7287de00a821f90958b3c8",
      "tree": "2673316785073156a3fd9f40dff90619261642b1",
      "parents": [
        "9202f145f1be5fe1fc54d5168f532afbd3deff1e"
      ],
      "author": {
        "name": "Liam Miller-Cushon",
        "email": "cushon@google.com",
        "time": "Fri Oct 31 04:23:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 31 04:23:41 2025"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 826308304\n"
    },
    {
      "commit": "9202f145f1be5fe1fc54d5168f532afbd3deff1e",
      "tree": "b0ab793769a4c42b89c26a9f79cbafa794297cd0",
      "parents": [
        "f3188b2515e45596c27166911d4576c1e86e7db7"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Oct 29 19:02:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 29 19:03:19 2025"
      },
      "message": "Enforced fallback SpecVersion 2021 for unsupported DynamicScheme variants.\n\nPiperOrigin-RevId: 825649248\n"
    },
    {
      "commit": "f3188b2515e45596c27166911d4576c1e86e7db7",
      "tree": "62d76a7666fae247d7ac07daed3be1fa74f020eb",
      "parents": [
        "665dc4b4c456028e8671bb447fb9b8890c718a63"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Oct 29 17:02:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 29 17:03:42 2025"
      },
      "message": "Fixed onSurface contrast ratio for watch platform.\n\nPiperOrigin-RevId: 825595286\n"
    },
    {
      "commit": "665dc4b4c456028e8671bb447fb9b8890c718a63",
      "tree": "b8e0a95537e11d6059b90f0d6a1a5a612fbd4182",
      "parents": [
        "9ae978eff4bd73b77386171d5ad993def92f99a1"
      ],
      "author": {
        "name": "Liam Miller-Cushon",
        "email": "cushon@google.com",
        "time": "Tue Oct 21 08:54:09 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 21 08:54:43 2025"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 822009157\n"
    },
    {
      "commit": "9ae978eff4bd73b77386171d5ad993def92f99a1",
      "tree": "c56e32a2c45318b89597c51bc452377e4ba7b787",
      "parents": [
        "c4e935c0a0fbaf34c60457788b45822089fe2840"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Oct 17 19:19:01 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 17 19:19:41 2025"
      },
      "message": "Cleanup code surrounding TonePolarity, ToneDeltaPair, and DeltaConstraint\n\nPiperOrigin-RevId: 820786568\n"
    },
    {
      "commit": "c4e935c0a0fbaf34c60457788b45822089fe2840",
      "tree": "0c500fa3f252d6c53307239eeb5c44201ab732cd",
      "parents": [
        "da63be99887dff35dfbcd81d13d061810320ce71"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Oct 17 19:15:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 17 19:16:20 2025"
      },
      "message": "Code cleanup\n\nPiperOrigin-RevId: 820785576\n"
    },
    {
      "commit": "da63be99887dff35dfbcd81d13d061810320ce71",
      "tree": "5f1ab2a4012ae8a097175f31f07cfafff34ab15b",
      "parents": [
        "07b2c68508039e178bcf1317ad0cf0af4c36be0f"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Oct 17 19:09:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 17 19:09:55 2025"
      },
      "message": "Remove unused and deprecated CorePalette and Scheme classes\n\nPiperOrigin-RevId: 820783291\n"
    },
    {
      "commit": "07b2c68508039e178bcf1317ad0cf0af4c36be0f",
      "tree": "f6635ec39c6bf922fc9eb9876187924b0021a14f",
      "parents": [
        "0f23f7355cf4b79f51dfee5738d18dfcde63179b"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Oct 10 19:40:27 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 19:41:04 2025"
      },
      "message": "Update copyright/licenses\n\nPiperOrigin-RevId: 817751131\n"
    },
    {
      "commit": "0f23f7355cf4b79f51dfee5738d18dfcde63179b",
      "tree": "473d53dc485a2d3945ce4415c54483374bc39e61",
      "parents": [
        "c8a2311a11f931bb15d4e62ec6960fedbc1bd1f8"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Oct 08 19:10:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 08 19:11:31 2025"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 816807975\n"
    },
    {
      "commit": "c8a2311a11f931bb15d4e62ec6960fedbc1bd1f8",
      "tree": "a2069083c0ca1804fe5d5496d659afb7e30077cd",
      "parents": [
        "d3f1ba8a37fb989d4dd8348c0977b415497d04ae"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Sep 25 17:58:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 25 18:07:55 2025"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 811418642\n"
    },
    {
      "commit": "d3f1ba8a37fb989d4dd8348c0977b415497d04ae",
      "tree": "638334a139aad640fd62edf20a260012750eef0a",
      "parents": [
        "5a7931ec912c45e72caff1d4a776cb2f2c398cd8"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Sep 18 18:45:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 18:46:17 2025"
      },
      "message": "Add initial revision of Material Color Utils for Kotlin\n\nPiperOrigin-RevId: 808673195\n"
    },
    {
      "commit": "5a7931ec912c45e72caff1d4a776cb2f2c398cd8",
      "tree": "0fb823e97321894941058465ca6149e614e7c0e0",
      "parents": [
        "498c42700d0ea1244e317f5f4358a5b3a60e8bd9"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Sep 17 00:00:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 17 00:00:49 2025"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 807904210\n"
    },
    {
      "commit": "498c42700d0ea1244e317f5f4358a5b3a60e8bd9",
      "tree": "9becbafc9a371ee35509e1dcfa76e7cf2d9e2153",
      "parents": [
        "fdb3b851b5fc84936f842fe942d37d8d42bc260b"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Aug 26 03:19:59 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 26 03:20:29 2025"
      },
      "message": "Automated code refactoring\n\nPiperOrigin-RevId: 799376222\n"
    },
    {
      "commit": "fdb3b851b5fc84936f842fe942d37d8d42bc260b",
      "tree": "bbd02977a23b6816145bf0ba7b290beafbb827e2",
      "parents": [
        "a800772dbf1adae9b5072daf975c1af7c9fddfe1"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Aug 20 14:02:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 14:03:55 2025"
      },
      "message": "Refined onBackground for 2025 spec on Watch.\n\nPiperOrigin-RevId: 797298597\n"
    },
    {
      "commit": "a800772dbf1adae9b5072daf975c1af7c9fddfe1",
      "tree": "ef0cc08250a56d9168a8dba1be5c63b954c506b0",
      "parents": [
        "a14c59165cab6b09241703f127bd151df969c20c"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jul 08 15:40:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 08 15:41:41 2025"
      },
      "message": "Updated onSurfaceVariant color for better contrast ratio in 2025 specs.\n\nPiperOrigin-RevId: 780577637\n"
    },
    {
      "commit": "a14c59165cab6b09241703f127bd151df969c20c",
      "tree": "9e017efa73f65ed90432731a1287d2634b6c1d63",
      "parents": [
        "998b611d8319d53d91409385160f64afa4726766"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Jun 13 15:21:09 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 13 15:21:50 2025"
      },
      "message": "Fixed fixed colors in dark mode in medium and high contrast modes for 2025 colors.\n\nPiperOrigin-RevId: 771100893\n"
    },
    {
      "commit": "998b611d8319d53d91409385160f64afa4726766",
      "tree": "78bdfe7537b005db9c58701325ea431d20ecf07d",
      "parents": [
        "e704af826db302f88aa8eb44741c18f1f5ea0f7a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon May 26 11:52:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 26 11:52:46 2025"
      },
      "message": "A workaround to fix incorrect T99 of some seed colors.\n\nPiperOrigin-RevId: 763381570\n"
    },
    {
      "commit": "e704af826db302f88aa8eb44741c18f1f5ea0f7a",
      "tree": "c1915ccdd063d0716f5182b300ade09578873d7f",
      "parents": [
        "5d4397afe1830b09ff99c1cb3cf901038951282a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu May 22 22:15:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 22 22:16:26 2025"
      },
      "message": "Updated the constructors for all schemes to support different spec version.\n\nPiperOrigin-RevId: 762144670\n"
    },
    {
      "commit": "5d4397afe1830b09ff99c1cb3cf901038951282a",
      "tree": "d62eff35a08d70e86cbdf5e928e77ef8b7db2edd",
      "parents": [
        "d28f86669c0bae54ebb54c710cc5caac85427979"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu May 22 17:47:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 22 17:47:45 2025"
      },
      "message": "Update and fix lints, make field final\n\n- All of the `MaterialDynamicColors` fields are now final.\n- Require Dart 3.5\n\nPiperOrigin-RevId: 762031315\n"
    },
    {
      "commit": "d28f86669c0bae54ebb54c710cc5caac85427979",
      "tree": "d1379c5bbef28c8be064c5cc628d49c7ef964e94",
      "parents": [
        "2bea6dc7be0088425c0399dad5f1ad4ec83e2dc3"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed May 07 17:04:27 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 07 17:04:56 2025"
      },
      "message": "Updated on surface colors and outline colors for higher brightness for 2025 spec and fixed a bug in color determination (like isYellow or isBlue).\n\nPiperOrigin-RevId: 755900131\n"
    },
    {
      "commit": "2bea6dc7be0088425c0399dad5f1ad4ec83e2dc3",
      "tree": "156b61b271f4b79502161122cae27cb7efe3f6fa",
      "parents": [
        "b3492bbc1d399c81828d17a76ae58253dc7ddd6e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed May 07 16:18:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 07 16:19:13 2025"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 755882939\n"
    },
    {
      "commit": "b3492bbc1d399c81828d17a76ae58253dc7ddd6e",
      "tree": "7a78770777fa27fd1b2c970229913fdc13be4308",
      "parents": [
        "fcf1fe378445819f603fd1580085a29ccf404f1e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri May 02 22:08:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 02 22:09:04 2025"
      },
      "message": "Added API for scheme variants with version and platform arguments.\n\nPiperOrigin-RevId: 754147829\n"
    },
    {
      "commit": "fcf1fe378445819f603fd1580085a29ccf404f1e",
      "tree": "893c52d83fa2d4f62827d12b0281b1789da233ad",
      "parents": [
        "2ef423a9f7efc267f089a50b2165fc11fade676e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Apr 29 19:49:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 29 19:50:32 2025"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 752845946\n"
    },
    {
      "commit": "2ef423a9f7efc267f089a50b2165fc11fade676e",
      "tree": "2a8704d3d6c93adcb34f588f7234e79babb9fd16",
      "parents": [
        "4e3fc5e226007e3304773033d675de67332a7a1d"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Apr 07 20:13:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 07 20:14:02 2025"
      },
      "message": "Updated the hue rotation calculation method.\n\nPiperOrigin-RevId: 744826863\n"
    },
    {
      "commit": "4e3fc5e226007e3304773033d675de67332a7a1d",
      "tree": "7852150a7276dab950a4b347d0874e5f46b97ab6",
      "parents": [
        "a2b56968237ef1cfa5443e1b389c1f4a503c255e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Apr 07 16:42:59 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 07 16:43:34 2025"
      },
      "message": "Added 2025 color specs for Neutral, Tonal spot, Expressive, and Vibrant across multiple color roles.\n\nPiperOrigin-RevId: 744752741\n"
    },
    {
      "commit": "a2b56968237ef1cfa5443e1b389c1f4a503c255e",
      "tree": "b93fa6e195fb504678a2ab4ddd1937946f9c59c2",
      "parents": [
        "1ef52435a525b2ebfc71fd7c54a78088bce15b3d"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Mar 28 20:51:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 28 20:51:54 2025"
      },
      "message": "Internal cleanup.\n\nPiperOrigin-RevId: 741636813\n"
    },
    {
      "commit": "1ef52435a525b2ebfc71fd7c54a78088bce15b3d",
      "tree": "964e8e0a435c1707c6c7fe27a88961532ce18023",
      "parents": [
        "421daefde90519a07dd3ffce40a5edc63b89e0ba"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Mar 27 20:33:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 27 20:33:29 2025"
      },
      "message": "Removed MaterialDynamicColors constructors and the experimental isExtendedFidelity option.\n\nPiperOrigin-RevId: 741263653\n"
    },
    {
      "commit": "421daefde90519a07dd3ffce40a5edc63b89e0ba",
      "tree": "c61af26b855187ed93b0e9257d53b0dd8b966f10",
      "parents": [
        "5de9119ee192fbf91516fc416a784d6d7a01c753"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Mar 27 20:31:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 27 20:32:10 2025"
      },
      "message": "Updated the controlActivated to isBackground\u003dtrue.\n\nPiperOrigin-RevId: 741263126\n"
    },
    {
      "commit": "5de9119ee192fbf91516fc416a784d6d7a01c753",
      "tree": "99182fa7b05e7fe55630602b0b7f16df07e5b5e6",
      "parents": [
        "24932a4e91df6cd566a84ae06e8374bee1f5835a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Mar 26 23:41:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 26 23:41:57 2025"
      },
      "message": "Updated the spec of color roles to use the spec version from scheme instead of local variable assigned in `MaterialDynamicColors` constructor.\n\nPiperOrigin-RevId: 740945830\n"
    },
    {
      "commit": "24932a4e91df6cd566a84ae06e8374bee1f5835a",
      "tree": "a5552c0ab8da58d44170c7c1424886204dc5c9be",
      "parents": [
        "e98f6b83f3a4f4afe4c2c0021a85566ee4a36fca"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Mar 26 19:31:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 26 19:32:31 2025"
      },
      "message": "Updated the inverse_surface to isBackground\u003dtrue.\n\nPiperOrigin-RevId: 740864522\n"
    },
    {
      "commit": "e98f6b83f3a4f4afe4c2c0021a85566ee4a36fca",
      "tree": "5f657affe694987633d23800d1a0448345f22d32",
      "parents": [
        "9889de141b3b5194b8574f9e378e55f4428bdb5e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Mar 25 17:13:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 25 17:13:41 2025"
      },
      "message": "Added 2025 color specs for Neutral, Tonal spot, Expressive, and Vibrant across multiple color roles.\n\nPiperOrigin-RevId: 740392712\n"
    },
    {
      "commit": "9889de141b3b5194b8574f9e378e55f4428bdb5e",
      "tree": "f49b51f79445a6bf7d19269fde307fc733eadde9",
      "parents": [
        "dbdf4c456c81eadc7e7f6b665a40ffca2214a7f9"
      ],
      "author": {
        "name": "Ash Huynh",
        "email": "ashhn@google.com",
        "time": "Mon Dec 16 12:56:58 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 12:57:38 2024"
      },
      "message": "Update API that returns all dynamic color tokens in Java to use Supplier instead of Function.\n\nPiperOrigin-RevId: 706666102\n"
    },
    {
      "commit": "dbdf4c456c81eadc7e7f6b665a40ffca2214a7f9",
      "tree": "2b74b7e7790b53bafd10a25e716437b61654e4ae",
      "parents": [
        "ca894db8b6aebb2833f1805ae61573c92e3f1660"
      ],
      "author": {
        "name": "Ash Huynh",
        "email": "ashhn@google.com",
        "time": "Wed Dec 11 14:10:48 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 11 14:11:27 2024"
      },
      "message": "Add an API that returns all dynamic color tokens in Java.\n\nPiperOrigin-RevId: 705080669\n"
    },
    {
      "commit": "ca894db8b6aebb2833f1805ae61573c92e3f1660",
      "tree": "430107824f2fadbd6a5bc51ad044ed942624142b",
      "parents": [
        "384df9a9ec64c9f95c2e6ae731279411578777d0"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Oct 01 10:45:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 01 10:46:02 2024"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 680947447\n"
    },
    {
      "commit": "384df9a9ec64c9f95c2e6ae731279411578777d0",
      "tree": "4ecba483355367e134cc9de3ee2e461d9db50122",
      "parents": [
        "29e15b317f7c7d7a7f9c30e4bbfb916b1e552538"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Sep 19 23:17:23 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 19 23:17:58 2024"
      },
      "message": "Split out logic to get a source color from image bytes into its own function to allow the code to be used seperately.\n\nPiperOrigin-RevId: 676602878\n"
    },
    {
      "commit": "29e15b317f7c7d7a7f9c30e4bbfb916b1e552538",
      "tree": "ea77d77f0769e7d170fa78a096bfaf8b325e11e4",
      "parents": [
        "e42b2e4f6fba878b8400642e37e57c1182684e56"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Sep 06 07:14:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 07:15:01 2024"
      },
      "message": "Swift - Update visibility of `errorPalette` to be public.\n\nPiperOrigin-RevId: 671651366\n"
    },
    {
      "commit": "e42b2e4f6fba878b8400642e37e57c1182684e56",
      "tree": "ee04755c3c6aa12e44cfeeba7907b9ee8ce93255",
      "parents": [
        "337115a25e937357afb5997de93e726dc24142f9"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Sep 04 13:17:47 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 04 13:18:19 2024"
      },
      "message": "Minor documentation fixes.\n\nPiperOrigin-RevId: 670945518\n"
    },
    {
      "commit": "337115a25e937357afb5997de93e726dc24142f9",
      "tree": "ac0bc98d357e1059ee9b6fb8adb19d25fe5ae198",
      "parents": [
        "2144e9d915b7370a95481c3d331b34c05c392638"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Aug 30 07:25:57 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 30 07:26:29 2024"
      },
      "message": "Revamp documentation.\n- Divide content into \"Concepts\" and \"Dev Guide\" sections.\n- Add conceptual overview for dynamic scheme, color extraction, contrast, and scheme generation.\n- Update dev guide for creating a color scheme with updated APIs.\n- Link to articles on https://m3.material.io/ when appropriate.\n\nPiperOrigin-RevId: 669221247\n"
    },
    {
      "commit": "2144e9d915b7370a95481c3d331b34c05c392638",
      "tree": "40b8c6bd883089e423a384199cccdd071cc25144",
      "parents": [
        "140c6b199a1e3c8d7d24ecff4e88cf9e58e35d01"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Aug 07 14:50:03 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 07 14:51:43 2024"
      },
      "message": "Replace computeIfAbsent with equivalent code.\n\nPiperOrigin-RevId: 660387966\n"
    },
    {
      "commit": "140c6b199a1e3c8d7d24ecff4e88cf9e58e35d01",
      "tree": "c8a79117d3b1d86eb2048d2462ac981df0338bb3",
      "parents": [
        "284fabeb84a51ca7c224826c718d52ff6137ee11"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jul 23 09:42:13 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 23 09:42:45 2024"
      },
      "message": "Deprecate legacy core palette class.\n* Swift: Deprecate legacy CorePalette class, add CorePalettes protocol.\n* C++: Deprecate legacy CorePalette and Scheme classes, add CorePalettes interface.\n* Java: Mark legacy CorePalette deprecated, add CorePalettes class.\n* Dart: Mark legacy CorePalette deprecated, add CorePalettes class.\n* Typescript: Mark legacy CorePalette deprecated, add CorePalettes class.\n\nPiperOrigin-RevId: 655089821\n"
    },
    {
      "commit": "284fabeb84a51ca7c224826c718d52ff6137ee11",
      "tree": "765dc6bc9b94af0f99cbf215cf2466f328152b41",
      "parents": [
        "c8bc9f9588b89bf9e4e8b47c026332003160c82e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jul 23 08:03:31 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 23 08:05:01 2024"
      },
      "message": "Add unit tests for Scheme Rainbow.\n\nPiperOrigin-RevId: 655062545\n"
    },
    {
      "commit": "c8bc9f9588b89bf9e4e8b47c026332003160c82e",
      "tree": "c4210501150c1344877cffa53569cfc6000b8091",
      "parents": [
        "c71adba6aad27615dfc108e907aa41d5e83da24e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jul 23 08:03:30 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 23 08:04:10 2024"
      },
      "message": "Add unit tests for Scheme Neutral.\n\nPiperOrigin-RevId: 655062539\n"
    },
    {
      "commit": "c71adba6aad27615dfc108e907aa41d5e83da24e",
      "tree": "5f75a6dea79eef481f0214bbad18c1a42a41bd92",
      "parents": [
        "b0c79b01a83f41f84a0e86ec749d3b8c46f50ed8"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 22 13:34:13 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 13:34:46 2024"
      },
      "message": "Add unit tests for Scheme Expressive.\n\nPiperOrigin-RevId: 654721925\n"
    },
    {
      "commit": "b0c79b01a83f41f84a0e86ec749d3b8c46f50ed8",
      "tree": "6f047560834866f9867c010231887399d48cafd9",
      "parents": [
        "e3b4a820d9d791442e3eaea745f739536f9a6b56"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 22 12:41:39 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 12:42:52 2024"
      },
      "message": "Add unit tests for Scheme Content.\n\nPiperOrigin-RevId: 654708967\n"
    },
    {
      "commit": "e3b4a820d9d791442e3eaea745f739536f9a6b56",
      "tree": "b0608a50772dfd73fd234248cc3c0da0779810d3",
      "parents": [
        "ca653ed077f7f3360ef5e8915b10c8355f9560cd"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 22 12:41:34 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 12:42:04 2024"
      },
      "message": "Add unit tests for Scheme Fidelity.\n\nPiperOrigin-RevId: 654708954\n"
    },
    {
      "commit": "ca653ed077f7f3360ef5e8915b10c8355f9560cd",
      "tree": "2a6931b1a27145922e653c93a98fbdfa7cf768f2",
      "parents": [
        "c2805dcda6e794f6a7f4959465699b486d243494"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 22 11:46:56 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 11:47:32 2024"
      },
      "message": "Add explicit test for ARGB int representation to each platform\n\nPiperOrigin-RevId: 654696575\n"
    },
    {
      "commit": "c2805dcda6e794f6a7f4959465699b486d243494",
      "tree": "85ebfa8f5477b4717dd325fc1e4e8b8232f08150",
      "parents": [
        "b6084ba24110b97b086fab7e8ac3dc91d5e9475f"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 22 08:02:23 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 08:02:56 2024"
      },
      "message": "Add unit tests for Scheme Monochrome.\n\nPiperOrigin-RevId: 654643818\n"
    },
    {
      "commit": "b6084ba24110b97b086fab7e8ac3dc91d5e9475f",
      "tree": "025873534bfb8707d228504e00fc3c3368ba6995",
      "parents": [
        "6dff97b7e88319339116bd08091a13cd8c3e15ce"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Jul 19 07:55:29 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 19 07:56:03 2024"
      },
      "message": "Add unit tests for Scheme Vibrant.\n\nPiperOrigin-RevId: 653911055\n"
    },
    {
      "commit": "6dff97b7e88319339116bd08091a13cd8c3e15ce",
      "tree": "8d5c99fb5b68cc79dbd69463a645ca027c7f0e29",
      "parents": [
        "64e2c9e6731f2e246fa5e5945a668c373792a106"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri Jul 19 07:53:09 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 19 07:53:44 2024"
      },
      "message": "Add unit tests for Scheme Fruit Salad.\n\nPiperOrigin-RevId: 653910384\n"
    },
    {
      "commit": "64e2c9e6731f2e246fa5e5945a668c373792a106",
      "tree": "154d2b6c0af9d0a035debb063b5fe6388f6ae7fe",
      "parents": [
        "61bdf870fa96912abeb34ba2b05725f51bac625d"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Jul 18 16:07:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 18 16:07:59 2024"
      },
      "message": "Add scheme provider to create multiple schemes from the same source color. This provider reduces overlapped computation by reusing tonal palettes.\n\nPiperOrigin-RevId: 653642125\n"
    },
    {
      "commit": "61bdf870fa96912abeb34ba2b05725f51bac625d",
      "tree": "bacba7fd12a71990b26b32b6801d20483ac86577",
      "parents": [
        "678c8bcbc6dc58b1c52909572296d7598ddac486"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Jul 17 19:42:45 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 17 19:43:15 2024"
      },
      "message": "Remove Rgba color representation from TS library\n\nOur goal is to maintain the library equal on every platform. Rgba representation is unique to TS implementation and is not widely used. So we remove it.\n\nUse `alphaFromArgb`, `blueFromArgb`, `greenFromArgb`, `redFromArgb` function instead.\n\nPiperOrigin-RevId: 653328840\n"
    },
    {
      "commit": "678c8bcbc6dc58b1c52909572296d7598ddac486",
      "tree": "b8b2529b2d91662ae1bb5c31b30c10cecd85ec4a",
      "parents": [
        "172eccddb7b5f61f72dae52fad9cf5c25ce1ad5e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 15 15:56:14 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 15 15:57:03 2024"
      },
      "message": "Make scheme details consistently private in all languages\n\nPiperOrigin-RevId: 652497532\n"
    },
    {
      "commit": "172eccddb7b5f61f72dae52fad9cf5c25ce1ad5e",
      "tree": "69be09316af06eb2a1ca842469a55f60dfa93829",
      "parents": [
        "691c9e34a997612718f892a8c99aefab1b8b4b21"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 15 10:04:55 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 15 10:05:34 2024"
      },
      "message": "Unify errorPalette parameter across platforms\n\nCurrently on all platforms but Swift we always use hardcoded errorPalette, however swift allows to override it if needed.\n\nThis change unifies behavior across platforms.\n\nPiperOrigin-RevId: 652418509\n"
    },
    {
      "commit": "691c9e34a997612718f892a8c99aefab1b8b4b21",
      "tree": "24f6aa1ae8a334bd11e4bc153018df37f7256698",
      "parents": [
        "a37c00857bf79db5386857405fe54d963b21d58c"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jul 15 09:33:51 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 15 09:34:17 2024"
      },
      "message": "Optimize ARGB and HCT usage in DynamicScheme\n\nCurrently DynamicScheme on all platforms except Java require Argb color as a parameter, however all child classes require Hct color.\n\nIf originally the user has ARGB color (most common case) it causes two expensive ARGB -\u003e HCT conversions:\n1. One from ARGB to HCT to call specific scheme (for example TonalSpot)\n2. Then TonalStop Scheme converts HCT color to ARGB and pass to DynamicScheme constructor\n3. Then this constructor converts it again to HCT.\n\nPiperOrigin-RevId: 652412233\n"
    },
    {
      "commit": "a37c00857bf79db5386857405fe54d963b21d58c",
      "tree": "fa1cd9327dcd4fb77698f89f6de9106570692ed8",
      "parents": [
        "be615fc90286787bbe0c04ef58a6987e0e8fdc29"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Jul 11 13:53:37 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 11 13:54:10 2024"
      },
      "message": "Replace postfix increment in a for loop with prefix\n\nPiperOrigin-RevId: 651393706\n"
    },
    {
      "commit": "be615fc90286787bbe0c04ef58a6987e0e8fdc29",
      "tree": "71290c15759f90428f42ae2650bf489d4bc1148a",
      "parents": [
        "6bda88814da380664aaecc163ecdb8ac8caebb0a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jun 25 13:41:06 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 25 13:41:50 2024"
      },
      "message": "Export variant to construct DynamicScheme.\n\nPiperOrigin-RevId: 646459177\n"
    },
    {
      "commit": "6bda88814da380664aaecc163ecdb8ac8caebb0a",
      "tree": "5c9eeb8253ddfa02f78bb9ad6c9c65c13b80ed89",
      "parents": [
        "03336bf6de0e68cd2f8a6ce1decb94f45a195cea"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Jun 24 14:13:24 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 24 14:14:03 2024"
      },
      "message": "Bump Typescript version.\n\nPiperOrigin-RevId: 646083450\n"
    },
    {
      "commit": "03336bf6de0e68cd2f8a6ce1decb94f45a195cea",
      "tree": "a5218d5137259f8f886ec60303c71e8e9b29b926",
      "parents": [
        "1e2c1aed35be554b0b5e1c3b60d4438801487bfc"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Jun 11 15:19:19 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 11 15:19:59 2024"
      },
      "message": "Update MCU to for expressive on-colors.\n\nPiperOrigin-RevId: 642276412\n"
    },
    {
      "commit": "1e2c1aed35be554b0b5e1c3b60d4438801487bfc",
      "tree": "a0561c630b9743a21240a05aad866c2ba64613da",
      "parents": [
        "935c2b457154a66142fbeabda7160ac89b458431"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Sun Jun 09 21:51:11 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 09 21:51:54 2024"
      },
      "message": "Add an `onerror` callback to reject the promise when an image fails to load in the `sourceColorFromImage` function.\n\nPiperOrigin-RevId: 641731057\n"
    },
    {
      "commit": "935c2b457154a66142fbeabda7160ac89b458431",
      "tree": "f0c177670bfa4b2fd0fcf6c78cc0b79b8dac0f6b",
      "parents": [
        "c0930827c66e8855868e2bbac6edfa9ca96e15f6"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Fri May 24 07:43:45 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 24 07:44:40 2024"
      },
      "message": "Optimize create key color algorithm with binary search and caching.\n\nPiperOrigin-RevId: 636821675\n"
    },
    {
      "commit": "c0930827c66e8855868e2bbac6edfa9ca96e15f6",
      "tree": "b5e749c6432cb61d135fee2aff586d66f96edabb",
      "parents": [
        "193f14592071fc72ad1104b37e904e8f3772d815"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Apr 16 13:35:41 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 16 13:36:24 2024"
      },
      "message": "Change visibility of classes and methods to be public in Swift.\n\nPiperOrigin-RevId: 625311264\n"
    },
    {
      "commit": "193f14592071fc72ad1104b37e904e8f3772d815",
      "tree": "8853434a3da54746b9868da863455481327c66f2",
      "parents": [
        "9f3b733f0c0af7a3492fd4c7354bb269dc9695a1"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Apr 10 16:00:00 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 10 16:00:39 2024"
      },
      "message": "Ensure QuantizerCelebi.quantize returns consistent result given same input.\n\nPiperOrigin-RevId: 623509903\n"
    },
    {
      "commit": "9f3b733f0c0af7a3492fd4c7354bb269dc9695a1",
      "tree": "0b677e79a6dc5d759384cc045a8f7a8e0ae318ed",
      "parents": [
        "97f524b308841194240f95a12d3b2891ab6821fd"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Apr 03 17:32:32 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 03 17:33:13 2024"
      },
      "message": "Change QuantizerCelebi and QuantizerResult to public.\n\nPiperOrigin-RevId: 621568420\n"
    },
    {
      "commit": "97f524b308841194240f95a12d3b2891ab6821fd",
      "tree": "57be0f5bad9b0d1db76f6c1e5e9589ac5f75a38a",
      "parents": [
        "f0268a6396f5e97ddef9def2651ed0dd6fefd57a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Apr 02 16:58:14 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 02 16:58:58 2024"
      },
      "message": "Update `DynamicScheme` API for TypeScript.\n\nPiperOrigin-RevId: 621211598\n"
    },
    {
      "commit": "f0268a6396f5e97ddef9def2651ed0dd6fefd57a",
      "tree": "90098019a64ee9ea2645fcce7b9d2dfb8f5daae6",
      "parents": [
        "1c5488c75a0a4bb2ff1d880640c3e8b3db3b8ef3"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Mar 26 17:50:31 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 26 17:51:13 2024"
      },
      "message": "Update `DynamicScheme` API for Java.\n\nPiperOrigin-RevId: 619243018\n"
    },
    {
      "commit": "1c5488c75a0a4bb2ff1d880640c3e8b3db3b8ef3",
      "tree": "6154731f5f6bf71dd2bfd4a657d1bf11d2404a16",
      "parents": [
        "8d6c8ae60e0705f35f7a7e74db96fd2e4882d736"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Mar 25 10:31:39 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 25 10:33:36 2024"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 618787706\n"
    },
    {
      "commit": "8d6c8ae60e0705f35f7a7e74db96fd2e4882d736",
      "tree": "62d43d596667c5abdad8796c3cb2bebdfe3455f9",
      "parents": [
        "624be32cc1a57cb803262150a9ad58f1a27c1b07"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Mar 25 10:31:31 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 25 10:32:25 2024"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 618787675\n"
    },
    {
      "commit": "624be32cc1a57cb803262150a9ad58f1a27c1b07",
      "tree": "05252be54dae030a8109bf1e398d826aa1b6e352",
      "parents": [
        "4bc99e93454bb38c5a151b1403b3c6bb8f9261e9"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Mar 12 08:25:23 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 12 08:26:04 2024"
      },
      "message": "Increase pub score\n\nPiperOrigin-RevId: 614950091\n"
    },
    {
      "commit": "4bc99e93454bb38c5a151b1403b3c6bb8f9261e9",
      "tree": "94b7972e6a31fd5c575c4a20c26109422726bd21",
      "parents": [
        "9281b3dbfab9fc82d28110752f3a7461d5e50c68"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Mar 11 10:34:43 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 11 10:35:43 2024"
      },
      "message": "Add documentation for color spaces used in MCU.\n\nPiperOrigin-RevId: 614603289\n"
    },
    {
      "commit": "9281b3dbfab9fc82d28110752f3a7461d5e50c68",
      "tree": "36b3d0c95455681cdc3075c7533e95d771679cfd",
      "parents": [
        "2efe18e4e94e323f96b4f9f318bd12abe6e5ccc0"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Feb 21 12:29:44 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 21 12:30:49 2024"
      },
      "message": "Let `TonalPalette.fromList` accept any tone.\n\nPiperOrigin-RevId: 608945404\n"
    },
    {
      "commit": "2efe18e4e94e323f96b4f9f318bd12abe6e5ccc0",
      "tree": "00b4de4a39fea22bf92d5bd17a6037322d030d87",
      "parents": [
        "13434b50dcb64a482cc91191f8cf6151d90f5465"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Feb 20 17:12:40 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 20 17:13:08 2024"
      },
      "message": "Move value tests to golden tests.\n\nPiperOrigin-RevId: 608628855\n"
    },
    {
      "commit": "13434b50dcb64a482cc91191f8cf6151d90f5465",
      "tree": "0797c3d70ac14da70d43983ef32e387f9b1a191f",
      "parents": [
        "f9bda5647a2ab8e489faa251ac7841524b58a6ae"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Feb 15 14:07:28 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 15 14:08:03 2024"
      },
      "message": "Add missing includes uncovered by libc++ change\n\nPiperOrigin-RevId: 607308073\n"
    },
    {
      "commit": "f9bda5647a2ab8e489faa251ac7841524b58a6ae",
      "tree": "32044b62ea765a08ebfc72f93dea3f927e732ff2",
      "parents": [
        "3d942dd195ad0c04c99d768459cd0bbaa1e644ff"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Feb 12 11:19:59 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 12 11:20:32 2024"
      },
      "message": "Fix exports from the MCU TypeScript library.\n\nPiperOrigin-RevId: 606196662\n"
    },
    {
      "commit": "3d942dd195ad0c04c99d768459cd0bbaa1e644ff",
      "tree": "73e0b6d097d963415d166e2473128117fe0641d6",
      "parents": [
        "bd3f64385b8a9d9f804ecb71b06fcbf25091141e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Jan 18 16:06:10 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 18 16:06:38 2024"
      },
      "message": "Change Dynamic Scheme tonal palette properties to be public and made TonalPalette class and methods public.\n\nPiperOrigin-RevId: 599509754\n"
    },
    {
      "commit": "bd3f64385b8a9d9f804ecb71b06fcbf25091141e",
      "tree": "cbb459c252ed208d637d7402ea51a6c4d517398d",
      "parents": [
        "1217346b9416e6e55c83c6e9295f6aed001e852e"
      ],
      "author": {
        "name": "Liam Miller-Cushon",
        "email": "cushon@google.com",
        "time": "Wed Jan 03 00:30:13 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 03 00:30:42 2024"
      },
      "message": "Internal Code Change\n\nPiperOrigin-RevId: 595237037\n"
    },
    {
      "commit": "1217346b9416e6e55c83c6e9295f6aed001e852e",
      "tree": "08683cb7953e5ffe31f9462a12947ffbf8cea833",
      "parents": [
        "f5d03da60c268b43928f3a24d6bf499e2564d39a"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Dec 07 21:55:13 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 07 21:55:49 2023"
      },
      "message": "Change QuanizerResult::color_to_count to match RankedSuggestion signature\n\nPiperOrigin-RevId: 588900384\n"
    },
    {
      "commit": "f5d03da60c268b43928f3a24d6bf499e2564d39a",
      "tree": "41a9b0bbc9de6a686ced95d2c1045036bbfc5e09",
      "parents": [
        "0a56fc7c367c5a2dfdd9d2d8ebad64c2bdbfbe1e"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Sat Dec 02 10:28:26 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Dec 02 10:28:59 2023"
      },
      "message": "Update `DynamicScheme` API for C++.\n\nPiperOrigin-RevId: 587271638\n"
    },
    {
      "commit": "0a56fc7c367c5a2dfdd9d2d8ebad64c2bdbfbe1e",
      "tree": "7606b1213e1a35df945f2329a9987440e2be6ea0",
      "parents": [
        "f16ff2835c86180dcef26a232548cbfffc55aa3f"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Nov 28 14:42:43 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 28 14:43:22 2023"
      },
      "message": "Implement New Contrast Surfaces Spec.\n\nPiperOrigin-RevId: 585959265\n"
    },
    {
      "commit": "f16ff2835c86180dcef26a232548cbfffc55aa3f",
      "tree": "0a4e49002ddae8d24a5e76adf42b1a15d631861c",
      "parents": [
        "6018b1765f3e67c9414712c303444f8f25f27fcd"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Thu Nov 23 15:01:42 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 23 15:02:15 2023"
      },
      "message": "Correct tables in make_schemes.md\n\nPiperOrigin-RevId: 584883837\n"
    },
    {
      "commit": "6018b1765f3e67c9414712c303444f8f25f27fcd",
      "tree": "7649e01a2f8c05316ef0c4a8f04aad3861737631",
      "parents": [
        "7cde6f9cec87ee8c551905d50b694dc124aa4ea3"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Tue Nov 21 17:20:35 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 21 17:20:59 2023"
      },
      "message": "Deprecate `Scheme` in dart.\n\nPiperOrigin-RevId: 584345609\n"
    },
    {
      "commit": "7cde6f9cec87ee8c551905d50b694dc124aa4ea3",
      "tree": "dbedf5738302565758f8909ee2e586b1971d87f9",
      "parents": [
        "236f335e243e5c3fa5050c81d66ab6b3a52c7a71"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Nov 20 11:53:48 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 20 11:54:23 2023"
      },
      "message": "Add Scheme correctness tests [dart].\n\nPiperOrigin-RevId: 583978230\n"
    },
    {
      "commit": "236f335e243e5c3fa5050c81d66ab6b3a52c7a71",
      "tree": "ce977e2e7789bfe49ab1ca75bb621f5bea5d63cf",
      "parents": [
        "248bb0c91941826574bd1b9a3d2055617edf53fb"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Wed Nov 15 11:56:57 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 15 11:57:21 2023"
      },
      "message": "Update `DynamicScheme` API for Swift.\n\nPiperOrigin-RevId: 582616798\n"
    },
    {
      "commit": "248bb0c91941826574bd1b9a3d2055617edf53fb",
      "tree": "31d3ad4de9fe38633bbf4f4edb943df366a25ea6",
      "parents": [
        "45798afb18dbe09ce948b765b375f064099f944f"
      ],
      "author": {
        "name": "Material Eng",
        "email": "no-reply@google.com",
        "time": "Mon Nov 13 12:57:07 2023"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 13 12:57:39 2023"
      },
      "message": "Update `DynamicScheme` API for Dart.\n\nPiperOrigin-RevId: 581920954\n"
    }
  ],
  "next": "45798afb18dbe09ce948b765b375f064099f944f"
}
