)]}'
{
  "log": [
    {
      "commit": "e490e864162532635ac5f1375bacfa07f600d4b8",
      "tree": "1556885f3e6c44c319776335ff43d3594d2dee7f",
      "parents": [
        "09dc23994ade5718f7ca98555a5d69c48cd6d506"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Wed Sep 16 04:19:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 04:21:41 2026"
      },
      "message": "MiniCPM-V-4 multimodal support\n\nImports github.com/google-ai-edge/LiteRT-LM/pull/2943\n\nLiteRT-LM-PiperOrigin-RevId: 982238558\n"
    },
    {
      "commit": "09dc23994ade5718f7ca98555a5d69c48cd6d506",
      "tree": "47e7052177775625b8cb5229cc251b63e0b23ac6",
      "parents": [
        "7b28b9f882d0b4131a1beb061688f5ca3a311cfd"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Wed Sep 16 02:15:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 02:18:17 2026"
      },
      "message": "Infer vision tokens per image from metadata in EmbeddingEngineImpl to selectively load matching vision signatures.\n\nLiteRT-LM-PiperOrigin-RevId: 982188216\n"
    },
    {
      "commit": "7b28b9f882d0b4131a1beb061688f5ca3a311cfd",
      "tree": "c916f69babbab6a31a06a43a0add03821757266e",
      "parents": [
        "4453b286c549d216584866ed49b6fed6d11fa3a7"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Wed Sep 16 02:02:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 02:09:48 2026"
      },
      "message": "refactor: remove model_role and force_string_content from GenericModel\n\nLiteRT-LM-PiperOrigin-RevId: 982183049\n"
    },
    {
      "commit": "4453b286c549d216584866ed49b6fed6d11fa3a7",
      "tree": "648c9b00e0e9afd85b6a65ce7d77b765eeb69acd",
      "parents": [
        "495bee7da2b71bb9bbebead94f3d8fcec864cea9"
      ],
      "author": {
        "name": "Fengwu Yao",
        "email": "fengwuyao@google.com",
        "time": "Wed Sep 16 02:01:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 02:04:30 2026"
      },
      "message": "Update dependencies of litert_lm\n\nLiteRT-LM-PiperOrigin-RevId: 982182722\n"
    },
    {
      "commit": "495bee7da2b71bb9bbebead94f3d8fcec864cea9",
      "tree": "7a15eebda627da82afac92f69c7eec0ed483b64b",
      "parents": [
        "58718e2f6b99ce5a55b1db593623c2b3669a405a"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 16 01:48:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 01:51:51 2026"
      },
      "message": "Add activationDataType option to EngineConfig in Kotlin SDK.\n\nLiteRT-LM-PiperOrigin-RevId: 982178085\n"
    },
    {
      "commit": "58718e2f6b99ce5a55b1db593623c2b3669a405a",
      "tree": "3e212e3906d8b5fb0e5f3ca305893b82ae2f0662",
      "parents": [
        "3842dadbc95705476645e1e7cc7568b29d29019d"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 16 01:29:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 01:32:23 2026"
      },
      "message": "Support exact full-vocabulary token log-probabilities in TopPSampler on CPU.\n\nLiteRT-LM-PiperOrigin-RevId: 982170899\n"
    },
    {
      "commit": "3842dadbc95705476645e1e7cc7568b29d29019d",
      "tree": "04587365247c20520a49775f0e55b9bed8bb4403",
      "parents": [
        "7cadb97c030d563d75e8bede9850b4cb8c7e1cb2"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 16 01:22:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 01:24:52 2026"
      },
      "message": "Select text encoder signatures from bundle metadata when streaming\n\nLiteRT-LM-PiperOrigin-RevId: 982168168\n"
    },
    {
      "commit": "7cadb97c030d563d75e8bede9850b4cb8c7e1cb2",
      "tree": "7cd7670819704481ce64b391cd4ace51eea92d67",
      "parents": [
        "d6fdcacdccb3a87dadfd7c0923119b76155c7b0d"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Wed Sep 16 01:03:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 01:07:15 2026"
      },
      "message": "Add --output_embedding_path flag and audio preprocessor support to embedding_litert_lm_main CLI tool.\n\nLiteRT-LM-PiperOrigin-RevId: 982159797\n"
    },
    {
      "commit": "d6fdcacdccb3a87dadfd7c0923119b76155c7b0d",
      "tree": "59a957b7a19c952279d3ba8f68f651c9ea1bad6d",
      "parents": [
        "385965d6f7a0a415b076f101ffeba925c54322ba"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 16 00:58:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 01:01:00 2026"
      },
      "message": "Let external weights load when the .litertlm is opened with mmap\n\nLiteRT-LM-PiperOrigin-RevId: 982157282\n"
    },
    {
      "commit": "385965d6f7a0a415b076f101ffeba925c54322ba",
      "tree": "f1a592638c37f0bbe38088b770195ac6e97dbadb",
      "parents": [
        "e3e0a1cee7168a4848eccb97e32d73e9067f30c6"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 16 00:18:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 16 00:20:40 2026"
      },
      "message": "Add activationDataType option to EngineConfig in Swift SDK.\n\nLiteRT-LM-PiperOrigin-RevId: 982137329\n"
    },
    {
      "commit": "e3e0a1cee7168a4848eccb97e32d73e9067f30c6",
      "tree": "e7f816f93724d53c1f717c430a0b5e0b7824b284",
      "parents": [
        "5c2f444f4e85f565d2201c5b78267e9ef88578aa"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 22:30:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 22:34:10 2026"
      },
      "message": "Expose embedding model info in Kotlin.\n\nReverts 9916532d878127ed50a18cf6543b3bda1900cd26\n\nLiteRT-LM-PiperOrigin-RevId: 982077417\n"
    },
    {
      "commit": "5c2f444f4e85f565d2201c5b78267e9ef88578aa",
      "tree": "4dff635eecacda8279c229a1d0678ac656ac1e65",
      "parents": [
        "9916532d878127ed50a18cf6543b3bda1900cd26"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Tue Sep 15 22:04:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 22:09:04 2026"
      },
      "message": "Add max_input_length, activation_data_type, and audio/vision backend flags for LiteRT-LM embedding benchmarks.\n\nLiteRT-LM-PiperOrigin-RevId: 982063167\n"
    },
    {
      "commit": "9916532d878127ed50a18cf6543b3bda1900cd26",
      "tree": "500708cc3d974ffafeeaa27303d8904bdf718787",
      "parents": [
        "9033956e3b0b2f54d5adc7730b47b785f8f74075"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 21:04:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 21:07:59 2026"
      },
      "message": "Expose embedding model info in Kotlin.\n\nLiteRT-LM-PiperOrigin-RevId: 982029269\n"
    },
    {
      "commit": "9033956e3b0b2f54d5adc7730b47b785f8f74075",
      "tree": "9898152bb58170d9d5a716ce3f683a74403d3865",
      "parents": [
        "2193add2b0da6066ea1b5c79c66ba8cc7dd651d2"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Sep 15 20:54:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 20:56:27 2026"
      },
      "message": "chore: remove unused messages.name from chat template standard\n\nRemove messages.name from chat_template_input_schema.json and the canonical test template all-official-inputs-test.jinja.\n\nLiteRT-LM-PiperOrigin-RevId: 982022300\n"
    },
    {
      "commit": "2193add2b0da6066ea1b5c79c66ba8cc7dd651d2",
      "tree": "347e951c28ebdf897bc348dbce31483eaa5aadda",
      "parents": [
        "87926fe49e261f33fbc5a9f92d578b8794ce9bb3"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Tue Sep 15 20:02:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 20:05:29 2026"
      },
      "message": "Rename DetectIsSwa to DetectUsesRingbuffer and propagate ringbuffer naming.\n\nLiteRT-LM-PiperOrigin-RevId: 981992328\n"
    },
    {
      "commit": "87926fe49e261f33fbc5a9f92d578b8794ce9bb3",
      "tree": "997fa7c6272eb0c9a403e8355ec953ab014ff436",
      "parents": [
        "7a01f227b6b27b1c6c6605b25a8fb7cb4147c583"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 19:42:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 19:45:57 2026"
      },
      "message": "Expose embedding model info in Python API \u0026 CLI, Swift\n\nLiteRT-LM-PiperOrigin-RevId: 981981285\n"
    },
    {
      "commit": "7a01f227b6b27b1c6c6605b25a8fb7cb4147c583",
      "tree": "3c60c2c38d6bab6a1d1ce4bfc53f6518645e3ff3",
      "parents": [
        "aa8f35a9b5510b54b19fa73c37282a4a09af9b22"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Tue Sep 15 19:32:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 19:35:22 2026"
      },
      "message": "Run Kokoro vocoder on GPU, derive speech capacity, and apply slice trimming.\n\nLiteRT-LM-PiperOrigin-RevId: 981975477\n"
    },
    {
      "commit": "aa8f35a9b5510b54b19fa73c37282a4a09af9b22",
      "tree": "b52c00e22ada398b1e2e6ab1033a185391cb7fae",
      "parents": [
        "cf2406f425fd1c141b17c2e6b5239c3202dea121"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Tue Sep 15 19:19:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 19:21:15 2026"
      },
      "message": "Compile the OSS stb implementations exactly once\n\nLiteRT-LM-PiperOrigin-RevId: 981968641\n"
    },
    {
      "commit": "cf2406f425fd1c141b17c2e6b5239c3202dea121",
      "tree": "85a25ec7dce14073f0cc64849835b21f1e660595",
      "parents": [
        "91a926c161361527d36ba0a40030804dc65006ef"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 19:01:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 19:04:28 2026"
      },
      "message": "Reinterpret the streamed weights scratch pointer as unsigned\n\nLiteRT-LM-PiperOrigin-RevId: 981957006\n"
    },
    {
      "commit": "91a926c161361527d36ba0a40030804dc65006ef",
      "tree": "c20b9799c9ed5c10a931973c29c2bd0ce7ab083e",
      "parents": [
        "11ebc16c5dfe794d0309bc2684a077811619d46c"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Sep 15 18:50:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 18:56:07 2026"
      },
      "message": "fix(executor): clamp max_num_tokens against static model capacity\nWhen an application requests max_num_tokens exceeding a static model\u0027s\nbaked KV cache size, clamp the setting to the model\u0027s capacity with a\nwarning rather than allowing conversations to fail unexpectedly when\navailable cache entries run out.\nFixes https://github.com/google-ai-edge/LiteRT-LM/issues/3444\n\nLiteRT-LM-PiperOrigin-RevId: 981946630\n"
    },
    {
      "commit": "11ebc16c5dfe794d0309bc2684a077811619d46c",
      "tree": "0e65d643260ef44ad9faa82962ef230ab6b68eab",
      "parents": [
        "61d2ce3c84b65ca496311b631cafe83400870330"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 18:08:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 18:10:39 2026"
      },
      "message": "Enable GPU and NPU testing for litert_lm_api on Linux and Windows.\n\nLiteRT-LM-PiperOrigin-RevId: 981922957\n"
    },
    {
      "commit": "61d2ce3c84b65ca496311b631cafe83400870330",
      "tree": "1e4d80284bbc16bf44c2aad99dd4480d8e44244d",
      "parents": [
        "930a6428b1997454073cc858b41baa8b000d240f"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 17:34:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 17:37:31 2026"
      },
      "message": "Support multi-tokenizer extraction by ModelType in runtime\n\nLiteRT-LM-PiperOrigin-RevId: 981903751\n"
    },
    {
      "commit": "930a6428b1997454073cc858b41baa8b000d240f",
      "tree": "4779d9e0960a610985c45a8f244e1fc40bbb34e9",
      "parents": [
        "0d0d009f87dfdf572c09d3767cd8df989bae6d15"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 15 17:23:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 17:26:33 2026"
      },
      "message": "Record vision_executor timing marks on the raw image TensorBufferMap path as well.\n\nLiteRT-LM-PiperOrigin-RevId: 981897439\n"
    },
    {
      "commit": "0d0d009f87dfdf572c09d3767cd8df989bae6d15",
      "tree": "270588e9ff49b1e73aaeca652199d8ec4cbd2bff",
      "parents": [
        "70663d5dbcae32193a9a06e652bde5521682e84c"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Sep 15 03:02:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 03:05:36 2026"
      },
      "message": "feat: add chatTemplate to Swift ConversationConfig\n\nAdds chatTemplate to Swift ConversationConfig and passes it to the underlying C conversation config, matching Python and Kotlin APIs.\n\nLiteRT-LM-PiperOrigin-RevId: 981511673\n"
    },
    {
      "commit": "70663d5dbcae32193a9a06e652bde5521682e84c",
      "tree": "56243cdfb053ac83158a41ba3667ce07f0173b58",
      "parents": [
        "70a4a60231f0439c2274f90576257e72939d2ae8"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Tue Sep 15 02:12:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 02:16:31 2026"
      },
      "message": "refactor: clean up edit_template_for_minijinja in PromptTemplate\n\nRemove the unused edit_template_for_minijinja parameter and simplify\nthe constructor implementation to always edit template for MiniJinja.\n\nLiteRT-LM-PiperOrigin-RevId: 981495150\n"
    },
    {
      "commit": "70a4a60231f0439c2274f90576257e72939d2ae8",
      "tree": "79e1707324967868a8a5d036f00684b9ec862b18",
      "parents": [
        "322b6e38fd3013e3e5003a4b74071bfa5faff4fd"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Tue Sep 15 01:27:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 15 01:29:32 2026"
      },
      "message": "Cleanup legacy model buffer workarounds\n\nLiteRT-LM-PiperOrigin-RevId: 981477416\n"
    },
    {
      "commit": "322b6e38fd3013e3e5003a4b74071bfa5faff4fd",
      "tree": "7268e3f0e8b9bcbc3e462a2476699b672409e664",
      "parents": [
        "a467324718222cba9430bfa9a07bc7a6bbe34b8d"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Mon Sep 14 23:54:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 23:57:59 2026"
      },
      "message": "Kokoro TTS text chunking, phonemizer, and token slicing \u0026 DSP join trimming utilities.\n\nLiteRT-LM-PiperOrigin-RevId: 981439443\n"
    },
    {
      "commit": "a467324718222cba9430bfa9a07bc7a6bbe34b8d",
      "tree": "a1c5dd92157deeb934909b228802ca7467234e2c",
      "parents": [
        "d8e6ae8fd015b7fbf4b2c97bea88cfd885d5687f"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Mon Sep 14 22:13:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 22:15:33 2026"
      },
      "message": "docs: remove eos_token from chat template standard\n\nRemove eos_token from the standard input specification in models/README.md and chat_template_input_schema.json, and the canonical test template all-official-inputs-test.jinja.\n\nLiteRT-LM-PiperOrigin-RevId: 981387949\n"
    },
    {
      "commit": "d8e6ae8fd015b7fbf4b2c97bea88cfd885d5687f",
      "tree": "933d64eb631122636f353d4b27154c1172a2fb53",
      "parents": [
        "7bdd8390a628f3c0bfe83a259f504dc324692d24"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 14 21:49:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 21:53:31 2026"
      },
      "message": "Support Embedding Gemma and LiteRT-LM embedding model info capabilities.\n\nLiteRT-LM-PiperOrigin-RevId: 981374717\n"
    },
    {
      "commit": "7bdd8390a628f3c0bfe83a259f504dc324692d24",
      "tree": "acdf44813def52351874023d58a6300f209542c5",
      "parents": [
        "5464a0f77a7160c435a7675efb1e65f31a3c2b55"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 14 21:46:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 21:48:25 2026"
      },
      "message": "Enable benchmark mode for LiteRT-LM Embedding Engine.\n\nLiteRT-LM-PiperOrigin-RevId: 981372916\n"
    },
    {
      "commit": "5464a0f77a7160c435a7675efb1e65f31a3c2b55",
      "tree": "1fa1c5792b0a0620322a8405e3e8af530c81720d",
      "parents": [
        "d29494fb22fce62c2b9c663b3111708f0c5295b0"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Mon Sep 14 20:51:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 20:53:36 2026"
      },
      "message": "feat(cli): use hard link for model import\n\nUse hard link instead of copying to prevent duplicating model files on disk.\n\nLiteRT-LM-PiperOrigin-RevId: 981341080\n"
    },
    {
      "commit": "d29494fb22fce62c2b9c663b3111708f0c5295b0",
      "tree": "2a1cb918a4f8bdedd0b28a878dfebc8b7953b6c4",
      "parents": [
        "ed85647ca53544c50ce1852077b1f03ae8635346"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 14 20:38:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 20:43:04 2026"
      },
      "message": "Fix TSAN data races and constraint state leak in LLM sessions.\n\nLiteRT-LM-PiperOrigin-RevId: 981333353\n"
    },
    {
      "commit": "ed85647ca53544c50ce1852077b1f03ae8635346",
      "tree": "ca37448d2bf41d590e0e57ee1407e64c7e764256",
      "parents": [
        "966068fdccbaa457f273ef834f0602fa9b11ad37"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 14 17:30:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 17:32:24 2026"
      },
      "message": "Support Embedding Gemma and LiteRT-LM embedding model info capabilities.\n\nLiteRT-LM-PiperOrigin-RevId: 981226920\n"
    },
    {
      "commit": "966068fdccbaa457f273ef834f0602fa9b11ad37",
      "tree": "881607c50d32495ed67e39eeb4e57b99a0ce090c",
      "parents": [
        "9764ebc00f721bb81cf750078de1a868c6bfe2e9"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Mon Sep 14 17:05:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 17:09:21 2026"
      },
      "message": "feat: support CPU thread count in C, Python, and Swift EmbeddingEngine\n\n- Expose `litert_lm_embedding_engine_settings_set_num_threads` in the C API.\n- Forward `backend\u003dinterfaces.CPU(thread_count\u003dN)` in Python EmbeddingEngine.\n- Pass `backend \u003d .cpu(threadCount: N)` in Swift EmbeddingEngine.\n\nLiteRT-LM-PiperOrigin-RevId: 981213079\n"
    },
    {
      "commit": "9764ebc00f721bb81cf750078de1a868c6bfe2e9",
      "tree": "8497e0b1ec44cb53725ad746f3b27322ce52c8d1",
      "parents": [
        "f300c4fdc28b4770c61ae93d24f3f601cfcd19f6"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 14 09:30:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 14 09:33:34 2026"
      },
      "message": "Expose LiteRT Environment via Engine interface and Session.\n\nLiteRT-LM-PiperOrigin-RevId: 981028248\n"
    },
    {
      "commit": "f300c4fdc28b4770c61ae93d24f3f601cfcd19f6",
      "tree": "107db21b0a4171d32a4331073d572598dd23b3f9",
      "parents": [
        "62a040a6099abfb5d2bdc150a932c94642242513"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Sun Sep 13 20:58:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 13 21:00:46 2026"
      },
      "message": "fix(tool_use): keep integers as integers in tool call arguments\n\nTool call arguments declared as \"type\": \"integer\" could reach the caller as\nfloats, e.g. 1000 serialized as 1000.0, which strict consumers reject.\n\nLiteRT-LM-PiperOrigin-RevId: 980788901\n"
    },
    {
      "commit": "62a040a6099abfb5d2bdc150a932c94642242513",
      "tree": "2711f319b6db8077f69dee137ae6dda10b2ee42a",
      "parents": [
        "20b0dea68ced310c09df6ad4f613dc241fdf1e7a"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Sat Sep 12 03:01:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 12 03:04:15 2026"
      },
      "message": "feat: add chatTemplate to Kotlin ConversationConfig\n\nPromotes prompt/chat template overriding to an official property on ConversationConfig, matching Python\u0027s chat_template API and standard Hugging Face conventions. Deprecates ExperimentalFlags.overwritePromptTemplate in favor of ConversationConfig.chatTemplate while preserving backward compatibility.\n\nLiteRT-LM-PiperOrigin-RevId: 980160576\n"
    },
    {
      "commit": "20b0dea68ced310c09df6ad4f613dc241fdf1e7a",
      "tree": "8ecc859f6c549c8b84b52a1c3909ebcbfb6c8fbc",
      "parents": [
        "72dd8c41afd9eb288b7987f8258d7e3964d2c716"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Sat Sep 12 01:17:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 12 01:19:24 2026"
      },
      "message": "Add min_input_length support to LiteRT-LM embedding runtime and metadata.\n\nLiteRT-LM-PiperOrigin-RevId: 980124842\n"
    },
    {
      "commit": "72dd8c41afd9eb288b7987f8258d7e3964d2c716",
      "tree": "1c171e00e6690dfd5bde82277fa2d4af10f2b2bb",
      "parents": [
        "561c94e32eda70b94948d3bf751a8424abaa2f3a"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Sat Sep 12 00:05:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 12 00:08:32 2026"
      },
      "message": "feat: add Prem-1B-SQL chat template and model metadata\n\nLiteRT-LM-PiperOrigin-RevId: 980098132\n"
    },
    {
      "commit": "561c94e32eda70b94948d3bf751a8424abaa2f3a",
      "tree": "38ed12303e0490ed1eafbb36449c7e995e7374a7",
      "parents": [
        "801acdefe86a31bf9f1c4b0dcba67d8356823125"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 11 23:22:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 23:25:29 2026"
      },
      "message": "Add WebGPU streamed loading integration tests for EmbeddingEngine\n\nLiteRT-LM-PiperOrigin-RevId: 980079845\n"
    },
    {
      "commit": "801acdefe86a31bf9f1c4b0dcba67d8356823125",
      "tree": "1c6a26cee3e97ee094aec85e45df44da051f2e3b",
      "parents": [
        "53385d77def3a5ecaae7fae5a04bfac07b337ca8"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 11 19:26:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 19:33:44 2026"
      },
      "message": "refactor: simplify chat templates and schemas to require multimodal parts for content\n\nWith message content normalized to multimodal parts by the runtime data\nprocessors, chat templates no longer need dual branching for strings versus\nsequences.\n\nSimplify format_content macros across all model templates (qwen3, qwen3_5,\nminicpm5, lfm2, gemma4) and their embedded LlmMetadataProto pbtexts to iterate\ndirectly over multimodal parts without \"if content is string\" checks. Update\nchat_template_input_schema.json and models/README.md to require content to be an\narray of multimodal parts. Update all model test inputs accordingly.\n\nLiteRT-LM-PiperOrigin-RevId: 979956072\n"
    },
    {
      "commit": "53385d77def3a5ecaae7fae5a04bfac07b337ca8",
      "tree": "e6bb751700100c08b4182b9aa16193f6ee992356",
      "parents": [
        "b69096dc4368a8d455cfb85d8c2e8b170e703531"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 11 19:18:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 19:20:48 2026"
      },
      "message": "feat: add Qwen 2.5 chat template and model metadata\n\nLiteRT-LM-PiperOrigin-RevId: 979952191\n"
    },
    {
      "commit": "b69096dc4368a8d455cfb85d8c2e8b170e703531",
      "tree": "7ba232a75621b0d3884de95a27f1d9170f68729f",
      "parents": [
        "1ce72344745fe2a4d4cf6337b9607bfe2b2e417e"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 11 18:36:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 18:39:55 2026"
      },
      "message": "feat: support main CPU thread count in Kotlin EmbeddingEngine\n\nForward main_backend_num_threads to settings-\u003eGetMutableMainExecutorSettings().SetNumThreads()\nwhen creating the embedding engine in JNI.\n\nLiteRT-LM-PiperOrigin-RevId: 979929254\n"
    },
    {
      "commit": "1ce72344745fe2a4d4cf6337b9607bfe2b2e417e",
      "tree": "653eae8422ffc584da631600a74d43d1613378b8",
      "parents": [
        "d667433118e4a1e6a0a6e18768a5d3abd29184e2"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Fri Sep 11 17:38:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 17:51:25 2026"
      },
      "message": "[LiteRT-LM] Optimize llg_fc_tool_calls_test to prevent ASAN timeouts\n\nLiteRT-LM-PiperOrigin-RevId: 979897981\n"
    },
    {
      "commit": "d667433118e4a1e6a0a6e18768a5d3abd29184e2",
      "tree": "4483445f2178c1537f07a18944728aad62fe9de4",
      "parents": [
        "1fe80ce3f379105737933f2c702a4f399f426106"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 11 17:38:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 17:45:05 2026"
      },
      "message": "Add `ActivationDataType` and `cache_dir` options for MediaPipe Universal Embedder\n\nLiteRT-LM-PiperOrigin-RevId: 979897856\n"
    },
    {
      "commit": "1fe80ce3f379105737933f2c702a4f399f426106",
      "tree": "b6a1a93e865b389a6dd264f06fe1872be006b5c3",
      "parents": [
        "6c6b45823e59d54e00bba318d840e65a14bdc4f8"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 11 10:42:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 11:10:55 2026"
      },
      "message": "No public description\n\nLiteRT-LM-PiperOrigin-RevId: 979725246\n"
    },
    {
      "commit": "6c6b45823e59d54e00bba318d840e65a14bdc4f8",
      "tree": "b222ce72e2152ec40c6fdbfcbe6270fedab3fc23",
      "parents": [
        "2518fba816c3ca7509dbd509e9e0adc1361e6174"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 11 01:30:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 11 01:33:18 2026"
      },
      "message": "refactor: normalize message content to multimodal parts in model data processors\n\nMessage content in prompt template inputs was previously allowed to be either a\nstring or an array of multimodal parts. This caused data processors to perform\nad-hoc unwrapping of arrays to strings.\n\nAdd NormalizeContent and NormalizeMessageContent utilities in data_utils.{h,cc}.\nProvide a default virtual implementation of MessageToTemplateInput in\nModelDataProcessor that normalizes message content to multimodal parts\n([{\"type\": \"text\", \"text\": \"...\"}]). Remove duplicate MessageToTemplateInput\nimplementations from generic, fastvlm, qwen3, minicpm5, gemma4, lfm2, and\ntiny_gemma processors. Retain custom tool-formatting overrides in gemma3 and\nfunction_gemma data processors, delegating non-tool messages to the base class.\nUpdate unit tests accordingly.\n\nLiteRT-LM-PiperOrigin-RevId: 979509692\n"
    },
    {
      "commit": "2518fba816c3ca7509dbd509e9e0adc1361e6174",
      "tree": "6da917855dfe01c34876ecf4e550a21ca02d967b",
      "parents": [
        "4050343fb928bfd3601fe4de1d028bd277712d8d"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Thu Sep 10 23:49:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 23:52:02 2026"
      },
      "message": "Support activation data type precedence waterfall in EmbeddingEngineSettings.\n\nLiteRT-LM-PiperOrigin-RevId: 979469549\n"
    },
    {
      "commit": "4050343fb928bfd3601fe4de1d028bd277712d8d",
      "tree": "5f4876864fc1d5c05e249a38839971fb100a2b31",
      "parents": [
        "596b2bf00dcc60bd18e2ae53eef50b73fb09ff7e"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 22:49:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 22:51:22 2026"
      },
      "message": "Add WASM bindings and TypeScript SDK for EmbeddingEngine\n\nLiteRT-LM-PiperOrigin-RevId: 979440943\n"
    },
    {
      "commit": "596b2bf00dcc60bd18e2ae53eef50b73fb09ff7e",
      "tree": "512d5bd4b3ef456a0296fd36b04eac250a6566df",
      "parents": [
        "c5264db75c5293f788284d7b44515789b8514e23"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Thu Sep 10 21:47:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 21:53:42 2026"
      },
      "message": "Add default max_input_length field in EmbeddingMetadata and use it to default max_input_length in EmbeddingEngine.\n\nLiteRT-LM-PiperOrigin-RevId: 979409903\n"
    },
    {
      "commit": "c5264db75c5293f788284d7b44515789b8514e23",
      "tree": "4b95433e483e96b8586716c91cdbb9783493d27e",
      "parents": [
        "dc558fdca9686ab4cd518b3b9d037793438a3a15"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 21:45:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 21:48:10 2026"
      },
      "message": "Update LlguidanceConfig to support special tokens\n\nLiteRT-LM-PiperOrigin-RevId: 979408935\n"
    },
    {
      "commit": "dc558fdca9686ab4cd518b3b9d037793438a3a15",
      "tree": "e5f1c06e75684602b02bc3b917eb82e1e9d181b2",
      "parents": [
        "97c091d69401677a2280446c594430e4633a0ea7"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 20:39:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 20:44:25 2026"
      },
      "message": "Add self-contained WAV audio decoding (16-bit PCM and 32-bit float, mono/stereo) to AudioPreprocessorPffft to support raw audio byte inputs in addition to pre-decoded PCM frames.\n\nLiteRT-LM-PiperOrigin-RevId: 979370342\n"
    },
    {
      "commit": "97c091d69401677a2280446c594430e4633a0ea7",
      "tree": "0fcf60c5e2c70e746d6551c7c6a531cc902fc9b5",
      "parents": [
        "8096ebb3076b1b802a9c9697e4ccce2e1efa2237"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Thu Sep 10 20:32:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 20:39:30 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 979366049\n"
    },
    {
      "commit": "8096ebb3076b1b802a9c9697e4ccce2e1efa2237",
      "tree": "eb1395dd027015caa24df21f7aedffe51e62e5b8",
      "parents": [
        "0d43b55250dfd2a69d64b761e238f2fc4b12c959"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Thu Sep 10 15:56:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 15:58:24 2026"
      },
      "message": "Add thread-local error reporting to the LiteRT LM C API.\n\nLiteRT-LM-PiperOrigin-RevId: 979213360\n"
    },
    {
      "commit": "0d43b55250dfd2a69d64b761e238f2fc4b12c959",
      "tree": "0ecbd87acf32ce7966e1b00e5ed8b9eb47a9c2c5",
      "parents": [
        "2e99921960b282645c42e8a48314f76d1475e5b8"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 10:47:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 10:49:23 2026"
      },
      "message": "Add AudioSessionAdvanced and audio execution APIs to LiteRT-LM.\n\nLiteRT-LM-PiperOrigin-RevId: 979088366\n"
    },
    {
      "commit": "2e99921960b282645c42e8a48314f76d1475e5b8",
      "tree": "9f0042ad7bd807ea1fbdd51f2e89852da33a863e",
      "parents": [
        "12fae71ea7cbefaf8f865566f883d3d861937002"
      ],
      "author": {
        "name": "Oleh Prypin",
        "email": "oprypin@google.com",
        "time": "Thu Sep 10 06:02:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 06:06:23 2026"
      },
      "message": "Suppress new Pyrefly findings before upgrading to v1.2.0\n\nLiteRT-LM-PiperOrigin-RevId: 978967071\n"
    },
    {
      "commit": "12fae71ea7cbefaf8f865566f883d3d861937002",
      "tree": "0713207a96c2fe44425fd2ad81f6a96c1f0b6189",
      "parents": [
        "8de38f584fee82fe05fa22b81347fd5bc0dca6e0"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Thu Sep 10 04:15:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 04:55:22 2026"
      },
      "message": "Embed model_metadata.json and provide reusable model_metadata config helper\n\nLiteRT-LM-PiperOrigin-RevId: 978926080\n"
    },
    {
      "commit": "8de38f584fee82fe05fa22b81347fd5bc0dca6e0",
      "tree": "32460b4db97f9ceda0b712632158fb3bf9fa118a",
      "parents": [
        "fdab3ec987b7e08d0df19d4d1e08db56e4544b87"
      ],
      "author": {
        "name": "Lukasz Anforowicz",
        "email": "lukasza@google.com",
        "time": "Thu Sep 10 04:13:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 04:50:59 2026"
      },
      "message": "Pick Skia decoder based on `SK_CODEC_DECODES_BMP_WITH_RUST`.\n\nThis CL supports removing Chromium dependency on the legacy Skia BMP decoder.\n\nLiteRT-LM-PiperOrigin-RevId: 978925522\n"
    },
    {
      "commit": "fdab3ec987b7e08d0df19d4d1e08db56e4544b87",
      "tree": "2c8b410ecd582d5c5f088969c1777f6b272a146c",
      "parents": [
        "8e3cdbd2e53b2e299a10f5376855953b16c78919"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Thu Sep 10 02:15:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 02:22:13 2026"
      },
      "message": "Fix LiteRT TTS async streaming lifecycle, scheduler state transitions, and JNI linkage\n\nLiteRT-LM-PiperOrigin-RevId: 978881671\n"
    },
    {
      "commit": "8e3cdbd2e53b2e299a10f5376855953b16c78919",
      "tree": "4a98b711e8dda4c83b0b0c55b8466b80fc2355a4",
      "parents": [
        "731af6cda51070227aa6f155d5a270c5ef850d5d"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 01:37:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 01:41:38 2026"
      },
      "message": "Add streamed model loading support to EmbeddingEngineImpl\n\nLiteRT-LM-PiperOrigin-RevId: 978868829\n"
    },
    {
      "commit": "731af6cda51070227aa6f155d5a270c5ef850d5d",
      "tree": "fb05a175e596bfbf01d3cf6574b9a822f2fdeb3e",
      "parents": [
        "20ac077e98cd62ab252e5935e7dfb8695d86adc3"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Thu Sep 10 00:54:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 00:56:41 2026"
      },
      "message": "Rename InspectModel to GetModelInfo in LiteRT-LM model_info\n\nLiteRT-LM-PiperOrigin-RevId: 978852164\n"
    },
    {
      "commit": "20ac077e98cd62ab252e5935e7dfb8695d86adc3",
      "tree": "d409ae16ab369654c433c40e200d61f272f0e1a4",
      "parents": [
        "a3645fb7924a2927ea876d284a7e4baa0736c647"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Sep 10 00:29:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 00:32:54 2026"
      },
      "message": "feat: add support for lfm2 in models and runtime conversation data processor\n\nLiteRT-LM-PiperOrigin-RevId: 978842032\n"
    },
    {
      "commit": "a3645fb7924a2927ea876d284a7e4baa0736c647",
      "tree": "fc31ca0e15c9376a43cf15196ad0dd5c14927a27",
      "parents": [
        "526b394d609c3ea6f8219a9cf817e388ebfa9fe4"
      ],
      "author": {
        "name": "Matthew Chan",
        "email": "matthewchan@google.com",
        "time": "Wed Sep 09 23:59:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 10 00:02:18 2026"
      },
      "message": "Internal change\n\nLiteRT-LM-PiperOrigin-RevId: 978829131\n"
    },
    {
      "commit": "526b394d609c3ea6f8219a9cf817e388ebfa9fe4",
      "tree": "1e5e507fc2213a578a6dfd75c4f25b72270fd1ed",
      "parents": [
        "8bb1e1c6116230291109a6268126915914ea06b7"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 09 23:10:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 23:26:45 2026"
      },
      "message": "Reverts 202da5129b17fded07fb69421d9bc306ef605418\n\nLiteRT-LM-PiperOrigin-RevId: 978806759\n"
    },
    {
      "commit": "8bb1e1c6116230291109a6268126915914ea06b7",
      "tree": "b74ade7103e654a0697891153d08033f20be1d89",
      "parents": [
        "1c5890e2e48c3e0acd1eeac949b28939e51a78cf"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 09 23:08:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 23:20:54 2026"
      },
      "message": "Add StreamedWeightsManager and streamed model support to Vision, Audio, and Embedding Executors\n\nLiteRT-LM-PiperOrigin-RevId: 978805747\n"
    },
    {
      "commit": "1c5890e2e48c3e0acd1eeac949b28939e51a78cf",
      "tree": "3470428d1384248238ecc75510cc84c907c565f8",
      "parents": [
        "202da5129b17fded07fb69421d9bc306ef605418"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Wed Sep 09 22:59:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 23:02:05 2026"
      },
      "message": "Add support for oneOf in constrained decoding.\n\nLiteRT-LM-PiperOrigin-RevId: 978801089\n"
    },
    {
      "commit": "202da5129b17fded07fb69421d9bc306ef605418",
      "tree": "940f53b0e9db2a7b13e13206f2578414b408502d",
      "parents": [
        "bebd7ddcf2ecc0e3c2028d4906787da4d6878842"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 09 22:35:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 22:37:12 2026"
      },
      "message": "Rename InspectModel to GetModelInfo in LiteRT-LM model_info\n\nLiteRT-LM-PiperOrigin-RevId: 978789183\n"
    },
    {
      "commit": "bebd7ddcf2ecc0e3c2028d4906787da4d6878842",
      "tree": "4c1adb34838941e372cee2df45bb781f347c9cad",
      "parents": [
        "172d6806a73a14c761e6c1e3699760a275cddf69"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 09 22:21:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 22:28:34 2026"
      },
      "message": "Add ModelResourcesStreaming for streamed model loading in LiteRT-LM\n\nLiteRT-LM-PiperOrigin-RevId: 978782220\n"
    },
    {
      "commit": "172d6806a73a14c761e6c1e3699760a275cddf69",
      "tree": "6ca8eef34701615c38a40ba4add0490e20d9301c",
      "parents": [
        "945527d9e12f2d39716426558638d9d54bdaea76"
      ],
      "author": {
        "name": "Fengwu Yao",
        "email": "fengwuyao@google.com",
        "time": "Wed Sep 09 20:23:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 20:25:00 2026"
      },
      "message": "Disable Metal argument buffers.\n\nLiteRT-LM-PiperOrigin-RevId: 978718259\n"
    },
    {
      "commit": "945527d9e12f2d39716426558638d9d54bdaea76",
      "tree": "375f649837cd7d2c49a2c2dcad383950b4790415",
      "parents": [
        "15b90e69fdbebde6b0e02ff8cb75b1c06c0b4a57"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Wed Sep 09 18:42:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 18:44:35 2026"
      },
      "message": "Factor out utils functions from litertlm jni.\n\nLiteRT-LM-PiperOrigin-RevId: 978665196\n"
    },
    {
      "commit": "15b90e69fdbebde6b0e02ff8cb75b1c06c0b4a57",
      "tree": "003c9c690da5581cb3f75c9860c2e9974ba8d0c9",
      "parents": [
        "12addd27d5253bd4681b862ea51206eff70d8650"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Wed Sep 09 15:15:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 15:19:22 2026"
      },
      "message": "Apply ad-hoc model fixes for models missing model type.\n\nLiteRT-LM-PiperOrigin-RevId: 978557534\n"
    },
    {
      "commit": "12addd27d5253bd4681b862ea51206eff70d8650",
      "tree": "136e6a61dc9f4b48553296eeb6f7feeac2c4cd05",
      "parents": [
        "6311aaad129ef4ff2a90b373831b1ae009431ea3"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Wed Sep 09 13:07:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 13:09:57 2026"
      },
      "message": "Make ad-hoc model fixes dependent on model type\n\nLiteRT-LM-PiperOrigin-RevId: 978502162\n"
    },
    {
      "commit": "6311aaad129ef4ff2a90b373831b1ae009431ea3",
      "tree": "2d05e41045f8eca1c9c52147e126bc8fc70be895",
      "parents": [
        "8ef538581af0ec447ca94e40bcf04974ebd55bae"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Wed Sep 09 08:09:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 09 08:13:46 2026"
      },
      "message": "Support ingestion of pre-computed audio embeddings in LiteRT-LM prefill.\n\nLiteRT-LM-PiperOrigin-RevId: 978378533\n"
    },
    {
      "commit": "8ef538581af0ec447ca94e40bcf04974ebd55bae",
      "tree": "0726a8ff6f539dca5b8a59a409660f82d5939221",
      "parents": [
        "9c2341d69feb4289542fed2bc482e81f6a5b1fed"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Tue Sep 08 21:59:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 22:01:49 2026"
      },
      "message": "Update LiteRT-LM Swift package to v0.17.0.\n\nLiteRT-LM-PiperOrigin-RevId: 978132714\n"
    },
    {
      "commit": "9c2341d69feb4289542fed2bc482e81f6a5b1fed",
      "tree": "3df24f442c94df3fade7b440b0d00071a73538ba",
      "parents": [
        "46b747f21c762dd74bb41be043c2241dd52b2c75"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Tue Sep 08 18:37:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 18:41:24 2026"
      },
      "message": "Fix tinygemma-asr transcription quality across streaming audio chunks.\n\n- Reset multimodal session in LiteRtLmEngineRunnerImpl::Reset():\n- Fix a bug which applies pre-emphasis twice\n\nLiteRT-LM-PiperOrigin-RevId: 978027326\n"
    },
    {
      "commit": "46b747f21c762dd74bb41be043c2241dd52b2c75",
      "tree": "0b5f38481e271bf08ab5127a00fe01f442b58e43",
      "parents": [
        "60de4ed7d2d229001eafdc0714b73d9a26c70ed4"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Tue Sep 08 17:57:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 17:59:52 2026"
      },
      "message": "NPU: Detect valid_mask and allocate buffer if needed\n\nLiteRT-LM-PiperOrigin-RevId: 978005033\n"
    },
    {
      "commit": "60de4ed7d2d229001eafdc0714b73d9a26c70ed4",
      "tree": "e8b1f4e5b22b0943a3bb6b39abd2e252bb83fa45",
      "parents": [
        "a0f1e97361155c8bb9cd3d6aa045c04320d4334b"
      ],
      "author": {
        "name": "Matt Kreileder",
        "email": "mattalexander@google.com",
        "time": "Tue Sep 08 13:27:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 08 13:33:00 2026"
      },
      "message": "NPU: Support re-sizing of KV cache during backend creation\n\nLiteRT-LM-PiperOrigin-RevId: 977876383\n"
    },
    {
      "commit": "a0f1e97361155c8bb9cd3d6aa045c04320d4334b",
      "tree": "c4369c4ce89ceca7193289eb909578f5fc03402b",
      "parents": [
        "a345f8ba60141e731cef183f43d99b82645e8e90"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Mon Sep 07 01:56:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 07 02:00:26 2026"
      },
      "message": "Register Gated Delta Net custom op in LiteRT-LM runtime executor.\n\n- Add GatedDeltaNet custom op registration to CreateCompilationOptions in LiteRT-LM runtime settings.\n\nLiteRT-LM-PiperOrigin-RevId: 977219271\n"
    },
    {
      "commit": "a345f8ba60141e731cef183f43d99b82645e8e90",
      "tree": "3c633fae0eb356599ae66ecd5e03be5bd8fc0671",
      "parents": [
        "007e7c760efc3dae5c1d628ee8f28053ae149468"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Sun Sep 06 22:50:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Sep 06 22:54:13 2026"
      },
      "message": "Automated Code Change\n\nLiteRT-LM-PiperOrigin-RevId: 977179228\n"
    },
    {
      "commit": "007e7c760efc3dae5c1d628ee8f28053ae149468",
      "tree": "7d5abac2e2f22b671f73159c3d90ac442e4b5c49",
      "parents": [
        "dd4898b27ebc0e3d5e2dcca5ea1c953f64b4c859"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Sat Sep 05 04:16:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 05 04:19:50 2026"
      },
      "message": "Support multimodal audio language models in omni ASR pipeline.\n\n- Add LiteRtLmEngineRunner and LmEngineDecoder backed by LiteRT-LM Engine.\n- Add additional log mel spectrogram preprocessor configurations.\n\nLiteRT-LM-PiperOrigin-RevId: 976630822\n"
    },
    {
      "commit": "dd4898b27ebc0e3d5e2dcca5ea1c953f64b4c859",
      "tree": "002cad65ef9ef972058abaedf7ef2d8224e2b7ab",
      "parents": [
        "262c3af6082cddc4d6c846f5bed51302a5f86ada"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Sat Sep 05 01:10:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Sep 05 01:11:57 2026"
      },
      "message": "Add experimental.h to LiteRT LM Swift build target.\n\nLiteRT-LM-PiperOrigin-RevId: 976580305\n"
    },
    {
      "commit": "262c3af6082cddc4d6c846f5bed51302a5f86ada",
      "tree": "2c3e14e77e01ddaf1bca444e71e2e674082432cd",
      "parents": [
        "26e88efa5cee982151f00a4e6079de8b6905035c"
      ],
      "author": {
        "name": "Salil Tambe",
        "email": "saliltambe@google.com",
        "time": "Fri Sep 04 23:46:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 23:49:09 2026"
      },
      "message": "Refactor InspectModel implementation in LiteRT-LM model_info into modular helper functions.\n\nLiteRT-LM-PiperOrigin-RevId: 976553764\n"
    },
    {
      "commit": "26e88efa5cee982151f00a4e6079de8b6905035c",
      "tree": "16168086c5c3b6595b950008443ae660e00439fd",
      "parents": [
        "38fb04e86df99da2c10515c89d795081839212d8"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Fri Sep 04 22:52:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 22:56:07 2026"
      },
      "message": "chore: version bump to 0.18.0\n\nLiteRT-LM-PiperOrigin-RevId: 976532958\n"
    },
    {
      "commit": "38fb04e86df99da2c10515c89d795081839212d8",
      "tree": "1d53fb7e989cd761337b38247d25b6ef393ceaca",
      "parents": [
        "c1cf63794eba4c351b22b08d46371c1a4f8558de"
      ],
      "author": {
        "name": "Mohammadreza Heydary",
        "email": "mheydary@google.com",
        "time": "Fri Sep 04 22:49:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 22:51:32 2026"
      },
      "message": "Remove the Releases section from the README.\n\nLiteRT-LM-PiperOrigin-RevId: 976531575\n"
    },
    {
      "commit": "c1cf63794eba4c351b22b08d46371c1a4f8558de",
      "tree": "72c5e8bed5893fdb7ea7f7c401d29a118e8104a4",
      "parents": [
        "49cf347566cd09004746a3f40c3e80dbb25f8b41"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 22:32:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 22:35:42 2026"
      },
      "message": "Refactor Capabilities API and CLI to ModelInfo across all languages.\n\nLiteRT-LM-PiperOrigin-RevId: 976524825\n"
    },
    {
      "commit": "49cf347566cd09004746a3f40c3e80dbb25f8b41",
      "tree": "a9fe5f13a585f54cb2e636a6205c42b7ae89d922",
      "parents": [
        "cbbb015c77a1d21e6be1040878fc2eb22b974f11"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 04 21:48:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 21:51:04 2026"
      },
      "message": "docs: fix Gemma4-E4B Hugging Face repo in README\n\nFix https://github.com/google-ai-edge/LiteRT-LM/issues/3495.\n\nLiteRT-LM-PiperOrigin-RevId: 976505733\n"
    },
    {
      "commit": "cbbb015c77a1d21e6be1040878fc2eb22b974f11",
      "tree": "4f7b262d78468541883bc5a3cb39d422c22bf859",
      "parents": [
        "d7c0ac33507468dae02b56694442b6d9221efaa4"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 04 21:19:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 21:22:54 2026"
      },
      "message": "ci: remove redundant Android API 33 and 34 from CI workflows\n\nLiteRT-LM-PiperOrigin-RevId: 976493005\n"
    },
    {
      "commit": "d7c0ac33507468dae02b56694442b6d9221efaa4",
      "tree": "7f2b7f1de33a78ba1455641cab7e11cc85952d5f",
      "parents": [
        "c895001f8823fa8ad40ea6de3683f1deffe59c4a"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 20:56:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 20:59:40 2026"
      },
      "message": "Refactor Capabilities API and CLI to ModelInfo across all languages.\n\nReverts b5253edced6e1f382754b6242c2553eb3b10813f\n\nLiteRT-LM-PiperOrigin-RevId: 976482118\n"
    },
    {
      "commit": "c895001f8823fa8ad40ea6de3683f1deffe59c4a",
      "tree": "d69c2c2f12b664988b26c007ca19c766d233c6ae",
      "parents": [
        "b5253edced6e1f382754b6242c2553eb3b10813f"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 04 19:25:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 19:29:09 2026"
      },
      "message": "build(kotlin): version bump to Kotlin 2.4 and maven dependencies\n\nFix https://github.com/google-ai-edge/LiteRT-LM/issues/2812.\n\nLiteRT-LM-PiperOrigin-RevId: 976439878\n"
    },
    {
      "commit": "b5253edced6e1f382754b6242c2553eb3b10813f",
      "tree": "e276db166bd09287a3bed7acde1cfb6a1ef2e19d",
      "parents": [
        "d8a8235bd159eb002fa61bb0a6e7c879d502faec"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 18:40:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 18:42:00 2026"
      },
      "message": "Refactor Capabilities API and CLI to ModelInfo across all languages.\n\nLiteRT-LM-PiperOrigin-RevId: 976418106\n"
    },
    {
      "commit": "d8a8235bd159eb002fa61bb0a6e7c879d502faec",
      "tree": "cb325c3ddb56952a90871a690896154bf44a47b9",
      "parents": [
        "b41b3c301f08c396f9ceae1495ca6382d3395882"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Fri Sep 04 16:47:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 16:51:49 2026"
      },
      "message": "Rollback: refactor: remove unused bos_token and eos_token from the Chat Template Standard\n\nReverts fd3999efa87e81ff7dcb434cd1b444bc71d73b13\n\nLiteRT-LM-PiperOrigin-RevId: 976364151\n"
    },
    {
      "commit": "b41b3c301f08c396f9ceae1495ca6382d3395882",
      "tree": "afd620c5575450da4ee7eaddd2f85174c3113e43",
      "parents": [
        "669f521c4672dccd9240c0607398505b74285d45"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 06:26:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 06:28:31 2026"
      },
      "message": "[LiteRT-LM] Add LiteRT compiled model metrics collection\n\n- Integrates CompiledModel metrics collection into `EmbeddingLiteRtCompiledModelExecutor`, `VisionLiteRtCompiledModelExecutor`, and `AudioLiteRtCompiledModelExecutor` when profiling is enabled.\n\nLiteRT-LM-PiperOrigin-RevId: 976127722\n"
    },
    {
      "commit": "669f521c4672dccd9240c0607398505b74285d45",
      "tree": "c65a334ddba5588505fd56e4f3518ecfcd7251c1",
      "parents": [
        "c9b1ba5468ded6b88ca2eb4198b4ff07b87016db"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 05:32:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 05:34:44 2026"
      },
      "message": "[LiteRT-LM] Add latency stats tracking to LiteRT LM embedding pipeline\n\n- This change introduces latency statistics tracking for the LiteRT LM embedding pipeline.\n\n- The generic `ExecutorStats` is designed to be extended to all other executors (such as LLM executors) in follow-up CLs.\n\nLiteRT-LM-PiperOrigin-RevId: 976109724\n"
    },
    {
      "commit": "c9b1ba5468ded6b88ca2eb4198b4ff07b87016db",
      "tree": "be3991dcc928f5e990041b15952b4508a474bb2c",
      "parents": [
        "5215d2dda52fac94adee06c956dd84922b08a359"
      ],
      "author": {
        "name": "Byungchul Kim",
        "email": "byungchul@google.com",
        "time": "Fri Sep 04 01:13:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 01:16:12 2026"
      },
      "message": "Support LiteRT-LM decoder and .litertlm bundles in ASR runner.\n\n- Qwen3-ASR use LmDecoder\n\nLiteRT-LM-PiperOrigin-RevId: 976026146\n"
    },
    {
      "commit": "5215d2dda52fac94adee06c956dd84922b08a359",
      "tree": "59dfc4f4600e33020ec7fa33d3257389a66e2971",
      "parents": [
        "d2f8394a2ae9270d6be736e2be2bf68623ab5675"
      ],
      "author": {
        "name": "Google AI Edge",
        "email": "ai-edge-bot@google.com",
        "time": "Fri Sep 04 00:34:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 04 00:38:04 2026"
      },
      "message": "More robust handling in the miniaudio preprocessor by resizing PCM frames when fewer frames are read than requested.\n\nLiteRT-LM-PiperOrigin-RevId: 976011569\n"
    },
    {
      "commit": "d2f8394a2ae9270d6be736e2be2bf68623ab5675",
      "tree": "1c7b413bbd02d375cfdb35db141d0c8bdbf9a1a1",
      "parents": [
        "b41b12a860f62b589b413a55548e9c911b53db5f"
      ],
      "author": {
        "name": "Yi-Chun Kuo",
        "email": "yichunkuo@google.com",
        "time": "Thu Sep 03 23:26:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 23:29:06 2026"
      },
      "message": "Reset the audio executor after generating embeddings.\n\nLiteRT-LM-PiperOrigin-RevId: 975982879\n"
    },
    {
      "commit": "b41b12a860f62b589b413a55548e9c911b53db5f",
      "tree": "93bc2a23ecd591c128e901422f944496c17c0b71",
      "parents": [
        "49fab2492a51ebff11c0eff37fcda47f52dd17b1"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 03 22:33:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 22:36:40 2026"
      },
      "message": "Internal code update\n\nLiteRT-LM-PiperOrigin-RevId: 975957773\n"
    },
    {
      "commit": "49fab2492a51ebff11c0eff37fcda47f52dd17b1",
      "tree": "2251b79c8c575ea536f8d14d90a2ecaf8204689b",
      "parents": [
        "65c710d8720df92dc3a6515bdb278a8262dff6ca"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Sep 03 21:00:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 21:03:22 2026"
      },
      "message": "docs: remove now from chat template standard input\n\nRemove \"now\" from the standard input specification in models/README.md and chat_template_input_schema.json. Chat templates are expected to use the built-in strftime_now function for time-aware formatting instead of referencing a \"now\" variable directly.\n\nLiteRT-LM-PiperOrigin-RevId: 975911787\n"
    },
    {
      "commit": "65c710d8720df92dc3a6515bdb278a8262dff6ca",
      "tree": "80ba5f107c616d02a0b828e2492af360e9b97ee4",
      "parents": [
        "fd3999efa87e81ff7dcb434cd1b444bc71d73b13"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Sep 03 20:14:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 20:17:32 2026"
      },
      "message": "refactor: remove bos_token and eos_token from chat template inputs\n\nBeginning-of-sequence (bos_token) token is handled directly by the C++ engine runtime, from the LLM metadata (`start_token`).\n\nThe engine never set bos_token for the chat template. Remove them from the standard input specification and all chat templates.\n\nLiteRT-LM-PiperOrigin-RevId: 975888125\n"
    },
    {
      "commit": "fd3999efa87e81ff7dcb434cd1b444bc71d73b13",
      "tree": "338be96d875d82395cdb14db3ffd715cd9fbdb44",
      "parents": [
        "44661688d03a98bb3377b618761eca321111fe9e"
      ],
      "author": {
        "name": "Wai Hon Law",
        "email": "whhone@google.com",
        "time": "Thu Sep 03 19:43:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 03 19:46:38 2026"
      },
      "message": "refactor: remove unused bos_token and eos_token from the Chat Template Standard\n\nNeither bos_token nor eos_token was used or populated by any production caller (such as Conversation or ModelDataProcessor). Beginning-of-sequence (BOS) token insertion is handled directly by the C++ engine runtime at the token ID level during prefill in CachedSession and session_utils, rather than in the template text.\n\nLiteRT-LM-PiperOrigin-RevId: 975872527\n"
    }
  ],
  "next": "44661688d03a98bb3377b618761eca321111fe9e"
}
