)]}'
{
  "log": [
    {
      "commit": "156e8d83a298a6918934e8fdfa7bd59fb4ecf3eb",
      "tree": "be7c8ab9af09c7d6e6dceb1ac8ba85118618655a",
      "parents": [
        "840fe9ed63787df56433d359d97b63ba8af00ff9"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jul 10 22:27:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 22:29:43 2026"
      },
      "message": "feat(cli): use blue for all channel contents and print [/channel-name] at channel end\n\nLiteRT-LM-PiperOrigin-RevId: 945919468\n"
    },
    {
      "commit": "840fe9ed63787df56433d359d97b63ba8af00ff9",
      "tree": "fcdb9d538ceb4aa78d76842908da9b031c7cdeb5",
      "parents": [
        "056d1ba9c0d733cf90776c14c809b3eb1e4b73bf"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Fri Jul 10 21:55:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 21:56:49 2026"
      },
      "message": "Correct wrong condition to enable sampler handling input\n\n- Sampler handles input when embedding is running on gpu\n- It was reversed by mistake\n\nLiteRT-LM-PiperOrigin-RevId: 945904344\n"
    },
    {
      "commit": "056d1ba9c0d733cf90776c14c809b3eb1e4b73bf",
      "tree": "97f13a9bc8703dd87062a4b029e4358c4adeb0e4",
      "parents": [
        "1d3024feb17b1edcee5ef29139810da88768c9eb"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Fri Jul 10 20:56:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 21:03:11 2026"
      },
      "message": "Internal changes only\n\nLiteRT-LM-PiperOrigin-RevId: 945878903\n"
    },
    {
      "commit": "1d3024feb17b1edcee5ef29139810da88768c9eb",
      "tree": "d9e6b4243555e5d97950a9017848c4f7aaac8252",
      "parents": [
        "ad53ed1d61ce1f4d93fb82aa41348108654396b0"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Jul 10 16:56:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 16:58:45 2026"
      },
      "message": "Update checksums for LiteRT-LM v0.14.0 binary targets.\n\nLiteRT-LM-PiperOrigin-RevId: 945762165\n"
    },
    {
      "commit": "ad53ed1d61ce1f4d93fb82aa41348108654396b0",
      "tree": "0e1d6b9a94659fc77b58ad4ee2cb3a73ff80dca5",
      "parents": [
        "36af9518e038e3c70fde424a73a4a0981b557eb2"
      ],
      "author": {
        "name": "Andrew Zhang",
        "email": "yunandrew@google.com",
        "time": "Fri Jul 10 05:22:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 05:24:00 2026"
      },
      "message": "Allow configurable NPU KV cache initialization value via model metadata.\n\nLiteRT-LM-PiperOrigin-RevId: 945494741\n"
    },
    {
      "commit": "36af9518e038e3c70fde424a73a4a0981b557eb2",
      "tree": "22a1debf7949ec602f4845cdc4bdc77392338c34",
      "parents": [
        "5c1cd36768cbe0db12ae46475b5a95f1ff7a5b97"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jul 10 02:17:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 02:19:15 2026"
      },
      "message": "ci: add -c opt and unify bazel disk and repository cache paths in macOS CI workflow\n\nLiteRT-LM-PiperOrigin-RevId: 945434897\n"
    },
    {
      "commit": "5c1cd36768cbe0db12ae46475b5a95f1ff7a5b97",
      "tree": "23db10cb6c93b08c147522529e39a17416957288",
      "parents": [
        "60c408e4f17bbe792078949b6758d2678bde5ef8"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Fri Jul 10 00:04:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 00:06:03 2026"
      },
      "message": "[litertlm] Add RepetitionPenaltyConfig to LiteRT LM C and Python APIs.\n\nLiteRT-LM-PiperOrigin-RevId: 945389397\n"
    },
    {
      "commit": "60c408e4f17bbe792078949b6758d2678bde5ef8",
      "tree": "1bab9ddb8e5d22b204dfa1324c38ee347f499396",
      "parents": [
        "105dcba25c313e889f2a06bff66dd6fbf988e337"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jul 09 21:16:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 21:18:39 2026"
      },
      "message": "style(cli): format non-streaming OpenAI handler JSON responses with 2-space indentation and trailing newline\n\nLiteRT-LM-PiperOrigin-RevId: 945311722\n"
    },
    {
      "commit": "105dcba25c313e889f2a06bff66dd6fbf988e337",
      "tree": "3d011d2ee78565cd4b1c3c0fda5e764231528e32",
      "parents": [
        "b0ac2f95100ec14a9fdbb47e6c02e0815e2c83a9"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Thu Jul 09 20:42:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 20:43:39 2026"
      },
      "message": "Support varying audio chunk size for streaming audio encoder models\n\nAdd Flush to audio executor and properly buffer the spectrogram.\n\nReverts 8a4a12bb6123233788632f97c50f1a8b9a736ee2\n\nLiteRT-LM-PiperOrigin-RevId: 945293719\n"
    },
    {
      "commit": "b0ac2f95100ec14a9fdbb47e6c02e0815e2c83a9",
      "tree": "e2ba31b708d96bf454d33f62c13313772bf4444c",
      "parents": [
        "4c48743c15ac9d64d93fb2fb4d186ff4e0f2adf9"
      ],
      "author": {
        "name": "Fengwu Yao",
        "email": "fengwuyao@google.com",
        "time": "Thu Jul 09 18:42:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 18:43:52 2026"
      },
      "message": "Reverts df914b949e728bced8059506d45736024720a51c\n\nLiteRT-LM-PiperOrigin-RevId: 945233444\n"
    },
    {
      "commit": "4c48743c15ac9d64d93fb2fb4d186ff4e0f2adf9",
      "tree": "3f1d3873a48026e690ec585c07f1829fc366839f",
      "parents": [
        "8a4a12bb6123233788632f97c50f1a8b9a736ee2"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Thu Jul 09 18:12:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 18:18:26 2026"
      },
      "message": "Create test_lm_multi_prefill.litertlm for testing multi-prefill.\n\nLiteRT-LM-PiperOrigin-RevId: 945217032\n"
    },
    {
      "commit": "8a4a12bb6123233788632f97c50f1a8b9a736ee2",
      "tree": "f21d77109f9f86eea5365a89a4e997806063ab29",
      "parents": [
        "862d3c014f27a2ae369f92affda8d0363e83bc2d"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jul 09 18:07:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 18:13:45 2026"
      },
      "message": "Support varying audio chunk size for streaming audio encoder models\n\nAdd Flush to audio executor and properly buffer the spectrogram.\n\nReverts c8bc3966fb4007647ade73ec03e14505fd946339\n\nLiteRT-LM-PiperOrigin-RevId: 945214564\n"
    },
    {
      "commit": "862d3c014f27a2ae369f92affda8d0363e83bc2d",
      "tree": "3dd03d8f7db72d98a76fcd15c066e2cd57859282",
      "parents": [
        "eeb4802716a7bd5455d4d3cba7a1c66e562e5690"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jul 09 18:04:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 18:07:01 2026"
      },
      "message": "feat(cli): add reasoning_tokens to usage in OpenAI chat completions endpoint\n\nLiteRT-LM-PiperOrigin-RevId: 945213008\n"
    },
    {
      "commit": "eeb4802716a7bd5455d4d3cba7a1c66e562e5690",
      "tree": "049cf0d25a286437366b095a4ab203a4d1874c2c",
      "parents": [
        "ba9a470b5365411e015d0b9109ba3e3733190c3b"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Thu Jul 09 06:44:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 06:47:18 2026"
      },
      "message": "Enable LFM on-device testing for Exynos NPU\n\nLiteRT-LM-PiperOrigin-RevId: 944926410\n"
    },
    {
      "commit": "ba9a470b5365411e015d0b9109ba3e3733190c3b",
      "tree": "01e3ce4b06a326ad1df3c5befc074b691387cafc",
      "parents": [
        "df914b949e728bced8059506d45736024720a51c"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jul 09 05:49:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 05:51:20 2026"
      },
      "message": "feat(swift): expose ThinkingConfig and thinking token budget in Swift API\n\nLiteRT-LM-PiperOrigin-RevId: 944907251\n"
    },
    {
      "commit": "df914b949e728bced8059506d45736024720a51c",
      "tree": "5c0051faaa226f98f8283b7642bf064d38db03bf",
      "parents": [
        "ca4dadc55a0c3c9d21edf9f9326a3a3bda4fe021"
      ],
      "author": {
        "name": "Fengwu Yao",
        "email": "fengwuyao@google.com",
        "time": "Thu Jul 09 05:40:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 05:43:12 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 944904168\n"
    },
    {
      "commit": "ca4dadc55a0c3c9d21edf9f9326a3a3bda4fe021",
      "tree": "2c7b78de821ab40a66f4525ec9b66e579eb6ac86",
      "parents": [
        "c8bc3966fb4007647ade73ec03e14505fd946339"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jul 09 05:24:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 05:25:31 2026"
      },
      "message": "Automated Code Change\n\nLiteRT-LM-PiperOrigin-RevId: 944898204\n"
    },
    {
      "commit": "c8bc3966fb4007647ade73ec03e14505fd946339",
      "tree": "bae06969c36c0da1944e48bf5986b62cad12e147",
      "parents": [
        "5dd1326d8a3a8f0144195c5a91d9db80be2c4423"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Thu Jul 09 04:25:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 04:26:26 2026"
      },
      "message": "Support varying audio chunk size for streaming audio encoder models\n\nAdd Flush to audio executor and properly buffer the spectrogram.\n\nLiteRT-LM-PiperOrigin-RevId: 944877276\n"
    },
    {
      "commit": "5dd1326d8a3a8f0144195c5a91d9db80be2c4423",
      "tree": "93965392349a641cb811e6cfb559f6973ae4bf88",
      "parents": [
        "910fb268e2376fd316b9761672425522fd432d61"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jul 09 03:18:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 03:20:15 2026"
      },
      "message": "Fix premature callback invocation and empty prefill hang in Conversation.\n\nLiteRT-LM-PiperOrigin-RevId: 944854632\n"
    },
    {
      "commit": "910fb268e2376fd316b9761672425522fd432d61",
      "tree": "e4844c967aee0db1c0a19f7afc8245e2c1055606",
      "parents": [
        "e62cbd27ae0ef967fc4bc93c2ac46aeadf5aca24"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jul 09 01:31:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 01:32:51 2026"
      },
      "message": "[litertlm] Support completion_usage object in OpenAI server handler\n\nLiteRT-LM-PiperOrigin-RevId: 944815829\n"
    },
    {
      "commit": "e62cbd27ae0ef967fc4bc93c2ac46aeadf5aca24",
      "tree": "4130acf3a36963404aeda929933927fdb3ec1d6d",
      "parents": [
        "4174318c59c68294cef74571447c5ae38f2abdca"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 23:29:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 23:31:11 2026"
      },
      "message": "feat(cli): support reasoning_effort parameter in OpenAI server handler\n\nParse reasoning_effort as a string in openai_handler.py, setting enable_thinking\u003dFalse when reasoning_effort is \u0027none\u0027 and enable_thinking\u003dTrue when reasoning_effort is minimal, low, medium, high, or xhigh.\n\nLiteRT-LM-PiperOrigin-RevId: 944766035\n"
    },
    {
      "commit": "4174318c59c68294cef74571447c5ae38f2abdca",
      "tree": "190342ec55137a06700035b4fce9be338c1e9f58",
      "parents": [
        "fa7268c90e37bf97b81e6df5cfec5c6777b814b1"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 08 22:43:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 22:44:51 2026"
      },
      "message": "Bump version to 0.15.0\n\nLiteRT-LM-PiperOrigin-RevId: 944741082\n"
    },
    {
      "commit": "fa7268c90e37bf97b81e6df5cfec5c6777b814b1",
      "tree": "3ec255c9004d16e296db25a2703a515d722e2510",
      "parents": [
        "c27a4a8db22aa8c657c226180d5f1907dde25a21"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Wed Jul 08 22:34:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 22:36:02 2026"
      },
      "message": "Fix msan failure by initializing memory of audio buffer in cached_session_test.\n\nLiteRT-LM-PiperOrigin-RevId: 944736394\n"
    },
    {
      "commit": "c27a4a8db22aa8c657c226180d5f1907dde25a21",
      "tree": "55736acff73670b25726782f6f8a69d5a3a761b0",
      "parents": [
        "58939668e8e9af79f47866bfea51b24cf4eac9ad"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 08 20:39:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 20:42:05 2026"
      },
      "message": "Add LaTeX rendering to LiteRT-LM web chat app\n\nLiteRT-LM-PiperOrigin-RevId: 944674629\n"
    },
    {
      "commit": "58939668e8e9af79f47866bfea51b24cf4eac9ad",
      "tree": "20de437e3e605d6ff7f12df59125369de49f4f44",
      "parents": [
        "2e4796b8e697797bf279be1aa816a58b0f14ccf1"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 20:35:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 20:37:08 2026"
      },
      "message": "feat(kotlin): expose ThinkingConfig and thinking token budget in Kotlin API\n\nLiteRT-LM-PiperOrigin-RevId: 944672157\n"
    },
    {
      "commit": "2e4796b8e697797bf279be1aa816a58b0f14ccf1",
      "tree": "8196505c2cd61ceec4083ef018017fe11d49018f",
      "parents": [
        "d2b8a3810ac62a2909da21212789942a2a4aaa61"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 18:40:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 18:46:24 2026"
      },
      "message": "feat(cli): group thinking related options under the --thinking prefix\n\nRename --enable-thinking/--no-enable-thinking option to --thinking/--no-thinking to align with other --thinking options like --thinking-budget.\n\nLiteRT-LM-PiperOrigin-RevId: 944613659\n"
    },
    {
      "commit": "d2b8a3810ac62a2909da21212789942a2a4aaa61",
      "tree": "7630e47558e0a525d576c00dff99d285d1538520",
      "parents": [
        "dd411af1ae525e0794749e2bbfdce0b8e7a2e7bd"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 18:38:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 18:40:52 2026"
      },
      "message": "feat(kotlin): add maxOutputToken API to ConversationConfig and sendMessage\n\nExpose max_output_tokens parameter from C++ runtime to Kotlin ConversationConfig and Conversation.sendMessage / sendMessageAsync.\n\nLiteRT-LM-PiperOrigin-RevId: 944612856\n"
    },
    {
      "commit": "dd411af1ae525e0794749e2bbfdce0b8e7a2e7bd",
      "tree": "1456848bc19ffe079b4b81da90dbedd832dd9d9b",
      "parents": [
        "440c37a84629a18cc59e1dcd6deacb1f7470d9db"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 18:17:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 18:18:45 2026"
      },
      "message": "fix(python): provide distinct error messages for different NPU initialization failures\n\nLiteRT-LM-PiperOrigin-RevId: 944601237\n"
    },
    {
      "commit": "440c37a84629a18cc59e1dcd6deacb1f7470d9db",
      "tree": "7d0f3d7cd743eb0d33f8b1511587162a4b63421e",
      "parents": [
        "305324b0b0515a3fed2e1b772b38ec4f5abbe9c3"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 18:12:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 18:14:32 2026"
      },
      "message": "ci: add --repository_cache flag and paths across Linux, Android, and macOS workflows\n\n- Add --repository_cache to bazel/bazelisk build and test steps in ml-ci-build.yml, ml-ci-build-android.yml, and ci-build-mac.yml\n- Add repository cache directory to Save/Restore cache paths in ci-build-mac.yml so external repositories are persisted between CI runs\n\nLiteRT-LM-PiperOrigin-RevId: 944598836\n"
    },
    {
      "commit": "305324b0b0515a3fed2e1b772b38ec4f5abbe9c3",
      "tree": "a3f6758ac148a2bba897cf92dbd6160d7642d8db",
      "parents": [
        "7ba7ac9ccf4b9980cebebeceecf7356f69f02e0a"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 17:14:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 17:17:58 2026"
      },
      "message": "ci(win): optimize execution time of Windows ML-CI workflow by ~47%\n\n- Remove unused Setup VCPKG step (saves ~10m)\n- Add --repository_cache to Bazel build/test steps so external repos are cached in GCS between runs\n- Switch Download Model from Invoke-WebRequest to high-speed curl.exe (reduces download time from 8m 45s to 5s)\n- Optimize choco install with --no-progress to eliminate console log streaming lag and add git-lfs explicitly\n- Add C:\\Program Files\\Git\\bin and C:\\Program Files\\Git\\mingw64\\bin explicitly to GITHUB_PATH so actions/checkout@v4 has immediate access to git-lfs.exe\n\nVerified execution time reduction:\n- Before: https://github.com/google-ai-edge/LiteRT-LM/actions/runs/28836062136 (51m)\n- After : https://github.com/google-ai-edge/LiteRT-LM/actions/runs/28845638991 (27m)\n\nLiteRT-LM-PiperOrigin-RevId: 944565324\n"
    },
    {
      "commit": "7ba7ac9ccf4b9980cebebeceecf7356f69f02e0a",
      "tree": "c42927991b021402b2587c63b85cea3446e1a390",
      "parents": [
        "a8eb6fd8897f093401fbc2464dca2bb8cc03253c"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Wed Jul 08 10:14:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 10:16:36 2026"
      },
      "message": "LiteRT-LM NPU: Support models with sliding window attention\n\nLiteRT-LM-PiperOrigin-RevId: 944392499\n"
    },
    {
      "commit": "a8eb6fd8897f093401fbc2464dca2bb8cc03253c",
      "tree": "72ff13283cb02271eac13dcdde7fc7af4c805df3",
      "parents": [
        "089d44e2375231eadcfb2fb0a07b18201e0e8bcb"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Wed Jul 08 08:15:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 08:17:29 2026"
      },
      "message": "[litertlm] Add --no_repeat_ngram_size` and `--no_repeat_ngram_window_size flags to LiteRT LM.\n\nLiteRT-LM-PiperOrigin-RevId: 944339654\n"
    },
    {
      "commit": "089d44e2375231eadcfb2fb0a07b18201e0e8bcb",
      "tree": "a093ece105d1fb1a58e981231c84ee66b2b20e3f",
      "parents": [
        "c2ab9ab8d88b7f5b5a518c3ce16b0dc354113f47"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Wed Jul 08 07:29:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 07:31:42 2026"
      },
      "message": "[litertlm] Integrate NoRepeatNgramConfig into the decoding pipeline.\n\nLiteRT-LM-PiperOrigin-RevId: 944322310\n"
    },
    {
      "commit": "c2ab9ab8d88b7f5b5a518c3ce16b0dc354113f47",
      "tree": "6104ea94723b68d7cdcade8ae80194441f0aa6e3",
      "parents": [
        "aece6aea52d48fbcba7220f58c2553c9a7eb62ff"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Jul 08 06:13:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 06:15:26 2026"
      },
      "message": "feat(python): add C and Python APIs for thinking token budget and ThinkingConfig\n\nLiteRT-LM-PiperOrigin-RevId: 944292715\n"
    },
    {
      "commit": "aece6aea52d48fbcba7220f58c2553c9a7eb62ff",
      "tree": "0f84d20a661458321f2dcfc09e1f62204505c6e5",
      "parents": [
        "3c0d24483b556df79a3ede6594a6dbc4095e00b3"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Wed Jul 08 02:43:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 02:45:56 2026"
      },
      "message": "[litertlm] Refactor RepetitionPenaltyConfig and SuppressTokensConfig handling.\n\nLiteRT-LM-PiperOrigin-RevId: 944225829\n"
    },
    {
      "commit": "3c0d24483b556df79a3ede6594a6dbc4095e00b3",
      "tree": "1ef43dfb7050d1c6f6c3f4f46cb15d7c09cba79d",
      "parents": [
        "cc6660e50fc4cb83ddbbd65fb0f8c49fd10619cd"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 08 01:15:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 01:17:34 2026"
      },
      "message": "Add Web Demo link to README.\n\nLiteRT-LM-PiperOrigin-RevId: 944197868\n"
    },
    {
      "commit": "cc6660e50fc4cb83ddbbd65fb0f8c49fd10619cd",
      "tree": "bfe7ec872131a0bebfd6fd7fdee120e50a91dfbc",
      "parents": [
        "2fd31fba94ff05552e84c82802e1920bfe1a9c7a"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 08 01:03:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 01:05:42 2026"
      },
      "message": "Use filesystem API for local models in Web demo (if available)\n\nLiteRT-LM-PiperOrigin-RevId: 944192239\n"
    },
    {
      "commit": "2fd31fba94ff05552e84c82802e1920bfe1a9c7a",
      "tree": "9046f3e70558e3d3557dabfb3d1ae2cd7b48c518",
      "parents": [
        "aaf44bef20dc951796d0f78dc0435cc3b17ff8e2"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jul 07 22:44:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 22:46:08 2026"
      },
      "message": "Add option to upload your own model to litertlm web chat demo\n\nLiteRT-LM-PiperOrigin-RevId: 944133802\n"
    },
    {
      "commit": "aaf44bef20dc951796d0f78dc0435cc3b17ff8e2",
      "tree": "5a874cf8590e09df190f8020cfe3ccff6660c859",
      "parents": [
        "0d4272f62994a72a12d1b3aefd85c31b8a6a74e5"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Tue Jul 07 22:39:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 22:41:40 2026"
      },
      "message": "Lazy-load `per_layer_embedding_lookup_manager_` in NPU executor\n\nLiteRT-LM-PiperOrigin-RevId: 944130838\n"
    },
    {
      "commit": "0d4272f62994a72a12d1b3aefd85c31b8a6a74e5",
      "tree": "986aaf5b13de3468134c72ee0f84328f512a451f",
      "parents": [
        "eaccbaf3255cafd0fadb3b417e7f26ac1bdb2555"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Jul 07 22:09:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 22:13:38 2026"
      },
      "message": "refactor: use strongly typed C enums for log severity and activation data type\n\nLiteRT-LM-PiperOrigin-RevId: 944115501\n"
    },
    {
      "commit": "eaccbaf3255cafd0fadb3b417e7f26ac1bdb2555",
      "tree": "509bd210eae6775d03b28519c17fabe9203e2236",
      "parents": [
        "cf6b506d39daf2b5c2aee18abfe821d1f65ea0c2"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jul 07 21:58:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 22:00:39 2026"
      },
      "message": "Expose session and conversation cloning to the LiteRT-LM JS API.\n\nLiteRT-LM-PiperOrigin-RevId: 944109856\n"
    },
    {
      "commit": "cf6b506d39daf2b5c2aee18abfe821d1f65ea0c2",
      "tree": "98abaf5a84643a6178a6f148757f14b7048143cf",
      "parents": [
        "6ee714b65ecfa051b9662010168c157b079e102d"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jul 07 21:09:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 21:18:57 2026"
      },
      "message": "Ensure LiteRT-LM builder and CLI reject writes to CNS paths\n\nLiteRT-LM-PiperOrigin-RevId: 944084787\n"
    },
    {
      "commit": "6ee714b65ecfa051b9662010168c157b079e102d",
      "tree": "3041fd265951731c01e59261d2bcfe5ae43d02ab",
      "parents": [
        "cd1131d7a6a05ea34bd0f712498a05543ce7bca8"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jul 07 20:38:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 20:42:06 2026"
      },
      "message": "Update LiteRT-LM binary targets to v0.14.0.\n\nLiteRT-LM-PiperOrigin-RevId: 944069120\n"
    },
    {
      "commit": "cd1131d7a6a05ea34bd0f712498a05543ce7bca8",
      "tree": "8e241652c881ce4e78fe243b8265ea05c9ef89c4",
      "parents": [
        "76cda1d5bee08f990dcc1bb3e2a2aa1b377c30ed"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jul 07 18:53:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 18:55:39 2026"
      },
      "message": "Re-enable pytest in CI workflows.\n\nLiteRT-LM-PiperOrigin-RevId: 944016468\n"
    },
    {
      "commit": "76cda1d5bee08f990dcc1bb3e2a2aa1b377c30ed",
      "tree": "aa068937e19817b5f43c02a320fba30ad6e327ca",
      "parents": [
        "73b5ab9406b23294be8168061465dba18dee5e6d"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Tue Jul 07 17:43:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 17:46:19 2026"
      },
      "message": "update to absl native status macros\n\nLiteRT-LM-PiperOrigin-RevId: 943978618\n"
    },
    {
      "commit": "73b5ab9406b23294be8168061465dba18dee5e6d",
      "tree": "1cece767b894f03a38ddced39f16bdf5e841ec09",
      "parents": [
        "51127065bee8920fb821ce10fa8abd3a63edfcba"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 07 16:22:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 16:24:06 2026"
      },
      "message": "Reverts d2e3ba197774ef1cc06790f5e913cc3b79b0a48f\n\nLiteRT-LM-PiperOrigin-RevId: 943934053\n"
    },
    {
      "commit": "51127065bee8920fb821ce10fa8abd3a63edfcba",
      "tree": "ce4704a589b38139c4bc10fc11400fd7fe69c0cc",
      "parents": [
        "5b1a65c37995d8d7d8b719892925268380430e6b"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Jul 07 03:51:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 03:54:08 2026"
      },
      "message": "feat: group thinking settings into ThinkingConfig and fix preface override\n\nLiteRT-LM-PiperOrigin-RevId: 943643111\n"
    },
    {
      "commit": "5b1a65c37995d8d7d8b719892925268380430e6b",
      "tree": "1d55f970d57219c67232acf76fc91b03a2007641",
      "parents": [
        "d2e3ba197774ef1cc06790f5e913cc3b79b0a48f"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Tue Jul 07 02:59:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 03:01:14 2026"
      },
      "message": "Internal changes only\n\nLiteRT-LM-PiperOrigin-RevId: 943627097\n"
    },
    {
      "commit": "d2e3ba197774ef1cc06790f5e913cc3b79b0a48f",
      "tree": "87e047533aa5b62adb9ef38614fe7442ead20231",
      "parents": [
        "0cef57d9143a145ce1fd92e58acc827b20978d5e"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Tue Jul 07 00:50:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 00:52:53 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 943584187\n"
    },
    {
      "commit": "0cef57d9143a145ce1fd92e58acc827b20978d5e",
      "tree": "c05747153c98898354b6c8fbbd33b7c63c5a3aa7",
      "parents": [
        "40a06e36ca78f5b30244c0ca03197f8c6c0aa34f"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jul 07 00:26:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 00:28:14 2026"
      },
      "message": "Internal code update\n\nLiteRT-LM-PiperOrigin-RevId: 943575715\n"
    },
    {
      "commit": "40a06e36ca78f5b30244c0ca03197f8c6c0aa34f",
      "tree": "02acc57f79788a378a1297d8d457f21196312242",
      "parents": [
        "4912f2d872e8eec1989a29d46619ad648131c19b"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Tue Jul 07 00:18:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 00:20:23 2026"
      },
      "message": "Expose prefillPrefaceOnInit in Kotlin API.\n\nLiteRT-LM-PiperOrigin-RevId: 943572845\n"
    },
    {
      "commit": "4912f2d872e8eec1989a29d46619ad648131c19b",
      "tree": "5e837f75febf01db03a3102f8a77207dae57ac79",
      "parents": [
        "f83632c816397f74062e8824441fab0abadf2af1"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Mon Jul 06 19:40:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 19:41:37 2026"
      },
      "message": "Implement CachedSession and PrefixCache for stateful prefix caching.\n\nLiteRT-LM-PiperOrigin-RevId: 943440428\n"
    },
    {
      "commit": "f83632c816397f74062e8824441fab0abadf2af1",
      "tree": "20bd8d1eebeca1b5a8ce810e90b585899744d9d6",
      "parents": [
        "790e3568b8f0f331a298cc7a2fe81f9bc508bc98"
      ],
      "author": {
        "name": "Bangcheng Wang",
        "email": "bcwang@google.com",
        "time": "Mon Jul 06 19:03:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 19:06:05 2026"
      },
      "message": "[litertlm] Add support for suppress tokens in LlmMetadata.\n\nLiteRT-LM-PiperOrigin-RevId: 943421390\n"
    },
    {
      "commit": "790e3568b8f0f331a298cc7a2fe81f9bc508bc98",
      "tree": "16306947ade275930a658bef33d15efd5c44cb87",
      "parents": [
        "c948964df8af276a4ee19b3946d05dfa637f6ede"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Sun Jul 05 01:49:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jul 05 01:52:13 2026"
      },
      "message": "Gracefully fallback from file backed model loading on unsupported platforms\n\nAdded testing to check this\n\nLiteRT-LM-PiperOrigin-RevId: 942647660\n"
    },
    {
      "commit": "c948964df8af276a4ee19b3946d05dfa637f6ede",
      "tree": "31c259ee11e0115739e3e9d0c28f714f059d35c2",
      "parents": [
        "b516ae3dc46a4e9d6ddebe7e38c203d615b2b113"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jul 03 20:30:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 20:32:12 2026"
      },
      "message": "refactor(c): refactor streaming callback to use opaque LiteRtLmStreamChunk for ABI stability\n\n**The ABI Problem**: If we want to return more information per stream chunk in the future (e.g., token ID, logprobs, time-to-token for this chunk, or total token usage), we cannot modify this callback signature  without breaking ABI for all existing clients.\n\nThis change refactors the C API streaming callback `LiteRtLmStreamCallback` to\naccept an opaque `LiteRtLmStreamChunk` pointer instead of rigid parameters,\nensuring long-term ABI stability.\n\nLiteRT-LM-PiperOrigin-RevId: 942237209\n"
    },
    {
      "commit": "b516ae3dc46a4e9d6ddebe7e38c203d615b2b113",
      "tree": "bbb81780b5367e5ca33d2ac52c2258c18aff2420",
      "parents": [
        "dea59aee0ee3d367bdc06bb4586bbdaf2f1e3d6d"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Fri Jul 03 02:21:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 02:23:56 2026"
      },
      "message": "Add implementation that uses embeddings for NPU based inference.\n\nLiteRT-LM-PiperOrigin-RevId: 941901135\n"
    },
    {
      "commit": "dea59aee0ee3d367bdc06bb4586bbdaf2f1e3d6d",
      "tree": "931b747ed66395bc41301ff826f480e20f49466c",
      "parents": [
        "cb1015925a0898c310a9b52e42e3d1e11d48ff94"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jul 03 00:26:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 00:28:52 2026"
      },
      "message": "Internal code update\n\nLiteRT-LM-PiperOrigin-RevId: 941869779\n"
    },
    {
      "commit": "cb1015925a0898c310a9b52e42e3d1e11d48ff94",
      "tree": "ffb2185af4b19b408a370e71834978be35dd0600",
      "parents": [
        "ade3eeb7c86cff400acf48b3d646a5c2705e0024"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jul 02 01:25:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 01:28:00 2026"
      },
      "message": "Add unpack feature to LiteRT-LM builder Python API and CLI\n\nLiteRT-LM-PiperOrigin-RevId: 941393936\n"
    },
    {
      "commit": "ade3eeb7c86cff400acf48b3d646a5c2705e0024",
      "tree": "ba8ee5f1e83c63d97b4a102a861f6deab6c72a01",
      "parents": [
        "79fcae7ec2fa3094953260ae415740661177b5a3"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jul 02 00:07:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 00:10:19 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 941368484\n"
    },
    {
      "commit": "79fcae7ec2fa3094953260ae415740661177b5a3",
      "tree": "e6da395af2ef0e72596f2e3ae7690902bca17137",
      "parents": [
        "471b06d1e52a773f7d2cb720bd69dd438f469046"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 01 17:06:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 17:07:18 2026"
      },
      "message": "Add --repetition_penalty, --presence_penalty, --frequency_penalty, --repetition_window_size flag to LiteRT LM.\n\nLiteRT-LM-PiperOrigin-RevId: 941160532\n"
    },
    {
      "commit": "471b06d1e52a773f7d2cb720bd69dd438f469046",
      "tree": "f5520ca7e5d258012490de0454ada84121ebf719",
      "parents": [
        "deb62d2c395690781643c3b98a54df07d477530f"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 01 03:31:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 03:33:04 2026"
      },
      "message": "Add --suppress_tokens flag to LiteRT LM.\n\nLiteRT-LM-PiperOrigin-RevId: 940813203\n"
    },
    {
      "commit": "deb62d2c395690781643c3b98a54df07d477530f",
      "tree": "ea723bd33798dd48f42a3cd869bea60978936523",
      "parents": [
        "7abc603ef5989057beb3cc86e3b590409699f53f"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 01 02:58:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 02:59:30 2026"
      },
      "message": "Support JPEG and PNG decoding for SkiaImagePreprocessor.\n\nEnable data processor PNG tests for SKIA.\n\nLiteRT-LM-PiperOrigin-RevId: 940800624\n"
    },
    {
      "commit": "7abc603ef5989057beb3cc86e3b590409699f53f",
      "tree": "01843562a305de1251bbab3cbfae7256a94a7c69",
      "parents": [
        "eb13dddd9edc4b2ca73c3202a6400b58ba175df2"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 01 00:58:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 01:00:35 2026"
      },
      "message": "[litertlm] Integrate SuppressTokensConfig into the decoding pipeline.\n\nLiteRT-LM-PiperOrigin-RevId: 940757217\n"
    },
    {
      "commit": "eb13dddd9edc4b2ca73c3202a6400b58ba175df2",
      "tree": "0f6176142def78cb3a5e2198bfed7433d5995a43",
      "parents": [
        "1f8e234ec103bb72566cdd18ded691396326c8af"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jul 01 00:50:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 00:53:28 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 940753962\n"
    },
    {
      "commit": "1f8e234ec103bb72566cdd18ded691396326c8af",
      "tree": "5b23e04353590c518f6afb2cff4e9e597723a174",
      "parents": [
        "fc17d11bfe352be62934b59e3703eda963d6e114"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 30 18:06:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 18:08:35 2026"
      },
      "message": "Increase tee stream ring buffer size from 2MB to 20MB\n\nThis improves the web demo\u0027s stability on Firefox, where individual chunks from a fetch request\u0027s ReadableStream often exceed 2MB.\n\nLiteRT-LM-PiperOrigin-RevId: 940550872\n"
    },
    {
      "commit": "fc17d11bfe352be62934b59e3703eda963d6e114",
      "tree": "87631ab4f84420145bfecc5693f1471b0c4d7cda",
      "parents": [
        "4283989a38a377d9fcf88c5c3976fcb6f0e50e04"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 30 18:00:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 18:04:33 2026"
      },
      "message": "[litertlm] Add SuppressTokensProcessor to ban suppress tokens during decoding\n\nLiteRT-LM-PiperOrigin-RevId: 940546715\n"
    },
    {
      "commit": "4283989a38a377d9fcf88c5c3976fcb6f0e50e04",
      "tree": "c44679c78715159a5313236e32cccdbcb1313b42",
      "parents": [
        "46c5fe0001b26ed2070dfa5263f8cfe0cd85d472"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 30 05:57:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 05:59:54 2026"
      },
      "message": "[litertlm] Add NoRepeatNgramProcessor to ban repeated n-grams during decoding\n\nLiteRT-LM-PiperOrigin-RevId: 940242567\n"
    },
    {
      "commit": "46c5fe0001b26ed2070dfa5263f8cfe0cd85d472",
      "tree": "f9411b03ef85abde794ded200f19246729118ce4",
      "parents": [
        "645fcac1d5b47d1077edb01bc8f104e04c1ae6dc"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Jun 30 05:29:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 05:34:25 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 940231209\n"
    },
    {
      "commit": "645fcac1d5b47d1077edb01bc8f104e04c1ae6dc",
      "tree": "d01a1944c3d0381463a4040f9f131c67bd6e9f7a",
      "parents": [
        "a3c76d2c3380957434dceb54cf69bab3c60497cb"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Jun 29 05:58:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 05:59:48 2026"
      },
      "message": "Fix token ids used for HW PLE Lookup\n\nLiteRT-LM-PiperOrigin-RevId: 939628427\n"
    },
    {
      "commit": "a3c76d2c3380957434dceb54cf69bab3c60497cb",
      "tree": "37a73fb9112fab675cf34ae3401618b8bb827fea",
      "parents": [
        "23f36e802e29bb71397ce0540483ed17e07ce203"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Jun 29 03:07:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 03:11:16 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 939578203\n"
    },
    {
      "commit": "23f36e802e29bb71397ce0540483ed17e07ce203",
      "tree": "4e2f89ab9b7f5ac25f064c7a3c327c8134e3b54f",
      "parents": [
        "7d83107fff437dc5f16ab966d8b9a08fabccc7ff"
      ],
      "author": {
        "name": "Ping Yu",
        "email": "piyu@google.com",
        "time": "Sat Jun 27 22:15:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 22:16:25 2026"
      },
      "message": "tensor api litert-lm executor\n\nLiteRT-LM-PiperOrigin-RevId: 939162566\n"
    },
    {
      "commit": "7d83107fff437dc5f16ab966d8b9a08fabccc7ff",
      "tree": "069b8772cc112090688918322f1290e8a79e1f2a",
      "parents": [
        "351a8e7b232c3096303f71c17a26fabd4f10f9f9"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Sat Jun 27 17:45:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 17:47:29 2026"
      },
      "message": "Fix windows build error with the latest absl\n\nLiteRT-LM-PiperOrigin-RevId: 939105094\n"
    },
    {
      "commit": "351a8e7b232c3096303f71c17a26fabd4f10f9f9",
      "tree": "4c8b38344b7904078aba4a90a0f27079f7dc739d",
      "parents": [
        "c84063ab6bcc10ccf7b6402cb18cea58139803e7"
      ],
      "author": {
        "name": "Andrew Zhang",
        "email": "yunandrew@google.com",
        "time": "Sat Jun 27 05:18:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 05:23:47 2026"
      },
      "message": "Fix LiteRT NPU quality regression in mask update CPU fallback.\n\nLiteRT-LM-PiperOrigin-RevId: 938931601\n"
    },
    {
      "commit": "c84063ab6bcc10ccf7b6402cb18cea58139803e7",
      "tree": "279bc5811ffe3b56f66a4aa5403a176ace100246",
      "parents": [
        "e8ec426e42db4a535322f32cd972d48e2f59be00"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Sat Jun 27 05:16:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 05:19:00 2026"
      },
      "message": "Make Python API\u0027s default sampler param match the engine\u0027s default value\n\nLiteRT-LM-PiperOrigin-RevId: 938931218\n"
    },
    {
      "commit": "e8ec426e42db4a535322f32cd972d48e2f59be00",
      "tree": "39e16b000f5a85725921d83c8283cf95efe8ae6b",
      "parents": [
        "daa8ea819d006e48f4a8bccef3405640961719b1"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Sat Jun 27 04:14:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 04:16:27 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 938911141\n"
    },
    {
      "commit": "daa8ea819d006e48f4a8bccef3405640961719b1",
      "tree": "ac99c6bdf1c62b9568cecebaada5a69eabcb8cdc",
      "parents": [
        "540c56abf9ad4c8ee6652a2f0994cbb6b6cc9abd"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Sat Jun 27 02:25:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 27 02:27:31 2026"
      },
      "message": "Remove litert_link_capi_so as it\u0027s deprecated\n\n- Use --define\u003dlitert_runtime_link_mode\u003ddynamic instead\n\nLiteRT-LM-PiperOrigin-RevId: 938879789\n"
    },
    {
      "commit": "540c56abf9ad4c8ee6652a2f0994cbb6b6cc9abd",
      "tree": "d1e466935fe616dcbb359a6cbda232764ff669a8",
      "parents": [
        "b5b7b78243fe0706d5d32da6087b0f84cacbf165"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Fri Jun 26 21:30:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 21:33:22 2026"
      },
      "message": "Add utility to convert Hugging Face LoRA safetensors to LiteRT TFLite format.\n\nLiteRT-LM-PiperOrigin-RevId: 938773799\n"
    },
    {
      "commit": "b5b7b78243fe0706d5d32da6087b0f84cacbf165",
      "tree": "f351055e3ccf56267191eb830cd7e8f6f7b1cbff",
      "parents": [
        "49ff7defc889348aa6e6df52e37e673805063450"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jun 26 20:26:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 20:28:08 2026"
      },
      "message": "feat: support channel output like \"thinking\" in run_litert_lm.sh\n\nLiteRT-LM-PiperOrigin-RevId: 938744171\n"
    },
    {
      "commit": "49ff7defc889348aa6e6df52e37e673805063450",
      "tree": "598ff4aee028b5b53348a7d838b5d00f49d7e502",
      "parents": [
        "ea151232d570a1ab9c5030f574922c27839d0fa4"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Jun 26 19:56:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 19:58:29 2026"
      },
      "message": "Add js tool use to litert-lm web chat demo\n\nLiteRT-LM-PiperOrigin-RevId: 938730205\n"
    },
    {
      "commit": "ea151232d570a1ab9c5030f574922c27839d0fa4",
      "tree": "08be08caa3b1a23c645ea68be312cc058b854985",
      "parents": [
        "5d8ae5fbb7eaf5f76e8562bf333ce721b57a923a"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jun 26 19:09:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 19:14:43 2026"
      },
      "message": "refactor(c): make LiteRtLmSamplerParams opaque for ABI stability\n\nLiteRT-LM-PiperOrigin-RevId: 938709579\n"
    },
    {
      "commit": "5d8ae5fbb7eaf5f76e8562bf333ce721b57a923a",
      "tree": "d5d0f5e17d01ac2a68440b7ae6d44d5aaad5d2d3",
      "parents": [
        "ad60aee3d6c81814be9b260a112203d84e82466e"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Fri Jun 26 18:17:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 18:19:15 2026"
      },
      "message": "Deprecate Generate API from Session\n\nLiteRT-LM-PiperOrigin-RevId: 938683939\n"
    },
    {
      "commit": "ad60aee3d6c81814be9b260a112203d84e82466e",
      "tree": "43c9c10151a7b9a9c87722ba2774b9791919ad8a",
      "parents": [
        "d2bdbe24206b2b3723510b485eab73cb22ff78e1"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jun 26 18:08:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 18:13:57 2026"
      },
      "message": "refactor(c): make LiteRtLmInputData opaque for ABI stability\n\nLiteRT-LM-PiperOrigin-RevId: 938679264\n"
    },
    {
      "commit": "d2bdbe24206b2b3723510b485eab73cb22ff78e1",
      "tree": "00962d6c45fe25fdaae250e81f3cedf0451a6779",
      "parents": [
        "8715a6204672c7d2c9838ebeca24523822dbfbc7"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Jun 26 04:28:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 04:29:38 2026"
      },
      "message": "chore(cli): clean up the comma-separated model id in openai_handler.py\n\nWe are replacing it with a better config solution.\n\nLiteRT-LM-PiperOrigin-RevId: 938359240\n"
    },
    {
      "commit": "8715a6204672c7d2c9838ebeca24523822dbfbc7",
      "tree": "acec4b46d8c5d093e2ba40304fcc1d4514b593d7",
      "parents": [
        "dad63c5fb9fde770adacf8d90270ee413b8abf52"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Fri Jun 26 00:49:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 00:51:21 2026"
      },
      "message": "Make vision adapter optional in LiteRt LM vision executor.\n\nLiteRT-LM-PiperOrigin-RevId: 938286669\n"
    },
    {
      "commit": "dad63c5fb9fde770adacf8d90270ee413b8abf52",
      "tree": "624c53d38afaa5ec4bfd2f3ac7aeec812a325d51",
      "parents": [
        "63dfea42e3d39f82b33d41c5181e0175184c64f4"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Thu Jun 25 21:11:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 21:12:45 2026"
      },
      "message": "internal library cleanup\n\nLiteRT-LM-PiperOrigin-RevId: 938186505\n"
    },
    {
      "commit": "63dfea42e3d39f82b33d41c5181e0175184c64f4",
      "tree": "278ea7a56e467476ed24c62b0fbb96c0544b2f3c",
      "parents": [
        "1a775b7e4d93cea829274d8722524cb65effa9f5"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jun 25 20:02:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 20:06:25 2026"
      },
      "message": "ci(cli): include the litert-lm CLI in MacOS CI\n\nLiteRT-LM-PiperOrigin-RevId: 938148877\n"
    },
    {
      "commit": "1a775b7e4d93cea829274d8722524cb65effa9f5",
      "tree": "bf74ddc015b5804a8fcc171ad67b88a19879435c",
      "parents": [
        "c1c0a55acba1335eaedb08a4dbf14a002bff7e59"
      ],
      "author": {
        "name": "Andrew Zhang",
        "email": "yunandrew@google.com",
        "time": "Thu Jun 25 06:33:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 06:35:28 2026"
      },
      "message": "Support optional valid mask in NPU executor.\n\nLiteRT-LM-PiperOrigin-RevId: 937782817\n"
    },
    {
      "commit": "c1c0a55acba1335eaedb08a4dbf14a002bff7e59",
      "tree": "764d8861db0f5a0b74d6d874a9a867bddd803e6a",
      "parents": [
        "10fa4b4132c731032bf0bb4691ab9b636f347008"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Jun 25 01:56:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 01:59:22 2026"
      },
      "message": "chore(cli): clean up the comman-separated model id in gemini handler.py\n\nWe are replacing it with a better config solution.\n\nLiteRT-LM-PiperOrigin-RevId: 937684606\n"
    },
    {
      "commit": "10fa4b4132c731032bf0bb4691ab9b636f347008",
      "tree": "42c3f088cab97c56984879090f220a6cac061b4f",
      "parents": [
        "27106e37122bff03bb8c15589127e0d97011d0c3"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Jun 25 00:50:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 00:54:36 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 937657354\n"
    },
    {
      "commit": "27106e37122bff03bb8c15589127e0d97011d0c3",
      "tree": "dcca9e41938576527c7c20fb14b821cc67514863",
      "parents": [
        "1af461df2ac33fb862e07a089b86ad41fc636589"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jun 24 06:53:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 06:55:12 2026"
      },
      "message": "Add support for multi-modal inputs for liter-lm cli\n\nLiteRT-LM-PiperOrigin-RevId: 937133612\n"
    },
    {
      "commit": "1af461df2ac33fb862e07a089b86ad41fc636589",
      "tree": "ad0e8c5f8c4c8c645f556ac0bb4017e095e32a9d",
      "parents": [
        "df9bb057d50741d5a044de2c2ea4f97d72206949"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Wed Jun 24 05:46:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 05:48:24 2026"
      },
      "message": "Use preprocessors and tokenizers in LiteRT support\n\n- Remove them from litert_lm/runtime/components/preprocessor\n\nLiteRT-LM-PiperOrigin-RevId: 937105962\n"
    },
    {
      "commit": "df9bb057d50741d5a044de2c2ea4f97d72206949",
      "tree": "f46263d5978f830b2328363572610741da7b79f3",
      "parents": [
        "45d07acc406178441f734e1a9c425199f1f19bb6"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Jun 24 04:35:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 04:37:13 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 937079454\n"
    },
    {
      "commit": "45d07acc406178441f734e1a9c425199f1f19bb6",
      "tree": "6a42cfb740595f4aecd1ea3018f9c2aeb69f5dd0",
      "parents": [
        "1cd5d480f4027691b4f87b3a366a0baf3920cfb7"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Jun 23 23:08:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 23:12:11 2026"
      },
      "message": "feat(cli): support auto backend for audio and vision\n\nLiteRT-LM-PiperOrigin-RevId: 936949643\n"
    },
    {
      "commit": "1cd5d480f4027691b4f87b3a366a0baf3920cfb7",
      "tree": "06dfd6193df4fa1d64d9045f77dbb47218783e37",
      "parents": [
        "57b6219aadbfe851127f9646a1ba90a3df715766"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 23 21:45:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 21:46:57 2026"
      },
      "message": "Add comprehensive standalone Python wheel verification suite\n\nLiteRT-LM-PiperOrigin-RevId: 936902236\n"
    },
    {
      "commit": "57b6219aadbfe851127f9646a1ba90a3df715766",
      "tree": "40b749d60a017dcd46cdf8f9abe32fc288b2be3b",
      "parents": [
        "d5316d61efe780c5fe43b82d8efc80fb38bb6e2f"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 23 18:46:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 18:49:00 2026"
      },
      "message": "Add tool calling to LiteRT-LM.js\n\nLiteRT-LM-PiperOrigin-RevId: 936801584\n"
    },
    {
      "commit": "d5316d61efe780c5fe43b82d8efc80fb38bb6e2f",
      "tree": "bd93bcdd72a4c108c5cc6dbb54beb8f02e19763f",
      "parents": [
        "fb9135e5bb99fc324fe8ff82de413719c66e5ba3"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Tue Jun 23 17:29:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 17:30:42 2026"
      },
      "message": "Add \"--activation-data-type\" to cli\n\nThis flag controls activation data type when LLM is executed.\nAnd it can be used to force to use FP32 inference when some GPUs have unstable\nsupport of fp16. In this case, the option can be used to workaround.\n\nLiteRT-LM-PiperOrigin-RevId: 936753140\n"
    },
    {
      "commit": "fb9135e5bb99fc324fe8ff82de413719c66e5ba3",
      "tree": "a048fd332beb7459a8d84b15cd7c5ab6e3e8075c",
      "parents": [
        "2effc4b65f0f8cfe8820826621daba53d0f05f30"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Tue Jun 23 17:21:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 17:24:30 2026"
      },
      "message": "Reverts 1fa764e6621ca9a8471e8e0f761ad3853ef13f62\n\nLiteRT-LM-PiperOrigin-RevId: 936748469\n"
    },
    {
      "commit": "2effc4b65f0f8cfe8820826621daba53d0f05f30",
      "tree": "8293dd0188ed8c874b0cc9b4cb0a7c51bbc13740",
      "parents": [
        "0a659098806cb7786a206846f67962ba15813e2c"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 23 15:51:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 15:52:49 2026"
      },
      "message": "  Migrate GitHub Actions caching to Google Cloud Storage.\n\n  This change replaces the use of actions/cache@v4 with custom steps that leverage Google Cloud Storage (GCS) for caching build artifacts. Specifically, this involves:\n  - Adding custom PowerShell and Bash scripts to search for fallback cache keys, download tarball archives from a GCS bucket (gs://litert-lm-cicd), and extract them.\n  - Replacing the cache save steps across all workflows (Windows, Linux, Android) with custom scripts to compress and upload artifacts to GCS via the gcloud CLI.\n  - Utilizing implicit credentials from the custom runner environments (`linux-x86-c4-16` and `windows-x86-n2-16`) and explicitly installing the Google Cloud SDK, replacing the previous Workload Identity Federation authentication approach.\n\nLiteRT-LM-PiperOrigin-RevId: 936696499\n"
    },
    {
      "commit": "0a659098806cb7786a206846f67962ba15813e2c",
      "tree": "7f0dfc3229aec1d5a4fc49be0cd9919d25ba725b",
      "parents": [
        "1fa764e6621ca9a8471e8e0f761ad3853ef13f62"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Jun 23 05:10:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 23 05:11:56 2026"
      },
      "message": "Fixed the GPU cache file handling issue.\n\nLiteRT-LM-PiperOrigin-RevId: 936429173\n"
    },
    {
      "commit": "1fa764e6621ca9a8471e8e0f761ad3853ef13f62",
      "tree": "11eb0d0a4537a8722b6efe5735d6fc3117e317e9",
      "parents": [
        "49656e680fc039d3c4659a0f1145a1a65ffd8946"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Mon Jun 22 22:52:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 22 22:54:21 2026"
      },
      "message": "Allow to override force_f32 setting via environment variable\n\n`LITERT_LM_FORCE_F32\u003d1` enables it.\nIt is used to force to use FP32 inference when some GPUs have unstable\nsupport of fp16. In this case, the option can be used to workaround.\n\nLiteRT-LM-PiperOrigin-RevId: 936291498\n"
    }
  ],
  "next": "49656e680fc039d3c4659a0f1145a1a65ffd8946"
}
