Repository navigation
Prepare 0.19.1 release - #1844
Merged
Merged
Conversation
…embeddings (#1830) Squash of #1830 at 0296fd5 against merge-base b78008c. Conflict resolutions: - website/docs/platforms/known-platform-issues.md, "## Linux and Windows", custom-runtime bullet tail and the Linux x64 GPU bullet (vs #1831): #1830's embeddings-marker paragraph replaces the legacy `v0.18.x` refusal paragraph, followed by #1831's rewritten Linux x64 software-Vulkan GPU bullet (replacing the old llvmpipe-crash bullet).
This was referenced Nov 9, 2026
# Conflicts: # CHANGELOG.md # packages/llamadart_litert_lm_flutter/CHANGELOG.md # website/docs/changelog/recent-releases.md
Contributor
|
Chat app preview removed for |
This was referenced Nov 9, 2026
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepares
llamadartand all three Apple runtime companions at 0.19.1. Release notes: the compacted 0.19.1 section.Stacked on #1843 (0.19.1 batch: #1830, #1831, #1833, #1839, #1840, #1841, #1842). Cut from #1843's head
810d9a29. #1843 has rebase-merged, and this PR is now retargeted tomain.mainat1fdc222fis merged in asa638c0f6, with changelog union turned off locally, no rebase and no force-push. The three changelog conflicts resolve to the auditedfec9bdc4content, and no## Unreleasedheading remains.git diff origin/main a638c0f6is byte-identical togit diff 810d9a29 fec9bdc4: same patch-id04de3f12, same--stat(20 files, +85/-42). Release automation fires only on merge intomain.Gates:
e2d60d9a: PASS. No P1 or P2, the LiteRT-LM companion floor>=0.19.1was confirmed as required, and release automation was simulated OK. Its one P3 (the LiteRT-LM embeddings fail on Linux arm64 and crash on Windows x64 (all v0.18 pins) #1367 bullet wording) is fixed atfec9bdc4. Exact-head re-audit ata638c0f6againstmain1fdc222f: PASS, by a fresh independent session. The diff is byte-identical to the pre-audited prep, thefec9bdc4wording was verified against code, release automation was simulated (no tags; pub.dev 0.19.1 returns 404 for all four packages; preflight OK), 36 checks pass and there are 0 unresolved threads.mainpublishes:release_on_prep_merge.ymlpublishes core 0.19.1, then the three companions, to pub.dev.Production-readiness scope
User-facing scope: release metadata and docs only. Runtime pins arrive with 0.19.1 batch: #1830 #1831 #1833 #1839 #1840 #1841 #1842 #1843:
v0.9.0(unchanged)v0.19.1-2(from Require the in-process LiteRT marker for Linux and Windows LiteRT-LM embeddings #1830)v0.3.0-3(unchanged)v0.1.83(unchanged from 0.19.0)@litert-lm/[email protected](unchanged)All three Apple companions move to
0.19.1(Flutter floor>=3.38.6from Raise the Apple companions' Flutter floor to 3.38.6 (#1834) #1841). Deviation from the plan:llamadart_litert_lm_flutternow requiresllamadart: '>=0.19.1 <0.20.0'instead of keeping>=0.19.0. With>=0.19.0,verify_release_docs_versions.dart --release-prepfails: published core0.19.0pinsv0.19.1-1and keeps macOS LiteRT-LM in the hook cache beside av0.19.1-2companion. This matches the 0.16.2 precedent. Core0.19.1still accepts the published0.19.0companion (an earlierv0.19.1rebuild) with an upgrade warning. The llama.cpp and SD companions keep'>=0.19.0 <0.20.0', because their pins are unchanged.llamaCppAppleCompanionVersionstays0.19.0, the first companion pinningv0.9.0.Supported platforms/paths: the documented support matrix, unchanged by this PR.
Unsupported or intentionally unavailable paths: unchanged. The typed refusals from Require the in-process LiteRT marker for Linux and Windows LiteRT-LM embeddings #1830/Refuse LiteRT-LM GPU on Linux when every Vulkan device is software #1831 are documented in the changelog.
Out of scope / follow-ups:
genkit_llamadartandllamadart_model_storeare versioned independently and not touched. The^0.19.0companion snippets in the genkit README still admit 0.19.1.MIGRATION.mdgets a short0.19.0->0.19.1entry, becauserelease-workflow.mdasks for one when breaking behavior changes. Default users are unaffected, since the bundled runtime moves tov0.19.1-2, but custom-runtime users needv0.19.1-2or later for Linux and Windows embeddings: an explicitv0.19.1-1, which worked in 0.19.0, is now refused.Completeness checklist
MIGRATION.md, changelogs (core, docs and the three companions) and the maintainer companion handoff note are updated. The docs changelog is not trimmed (patch release).>=0.19.0) fails--release-prep.PR type guidance
Package.swift, hook code or.gitattributes. The normal high-risk route applies.Changelog compaction (
## Unreleased->## 0.19.1, both core changelogs)v0.1.83(unchanged from 0.19.0).v0.19.1-2" with the LiteRT-LM embeddings fail on Linux arm64 and crash on Windows x64 (all v0.18 pins) #1367 embeddings-marker refusal, a follow-up of the same pin. As offec9bdc4, the bullet states the floor plainly:v0.19.1-2or later, the bundled runtime. An explicit olderLLAMADART_LITERT_LM_LIB_DIRruntime, includingv0.19.1-1, is refused.0.19.1" bullet, which also records the LiteRT-LM companion'sv0.19.1-2pin and core floor.libLiteRtbullet no longer names thev0.19.1-1runtime, which this release replaces.v0.19.1-2.v0.19.0..810d9a29(main plus 0.19.1 batch: #1830 #1831 #1833 #1839 #1840 #1841 #1842 #1843): no user-visible change lacks a bullet.lib/change is comments only.Test Plan
Run with the pinned Flutter 3.47.1 SDK (Dart 3.13.1) at
e2d60d9a, base810d9a29, each with an isolatedTMPDIR. Atfec9bdc4(changelog wording andMIGRATION.mdonly), these were rerun and pass: format, bothverify_release_docs_versionsmodes (full-history clone),check_webgpu_bridge_tag,build_site.sh, and thetool/ci/markdown_test_suites.txtroot suites (729 passed, 3 skipped).dart run tool/prepare_workspace.dart: no tracked changes.dart format --output=none --set-exit-if-changed .: 0 changed.dart analyze: no issues.check_platform_boundaries.dart: OK.dart test -p vm -j 1 --exclude-tags local-only(full): 11,647 passed, 129 skipped, 6 failed. All 6 are inwindows_registry_qualification_test.dartand needpwsh, which is not installed on this macOS host (the same as Prepare 0.19.0 release #1812). CI runs them.dart test -p chrome --exclude-tags local-only: 4,635 passed, 1 skipped.coverage-lib: N/A. Nolib/change in this PR.a638c0f6, all passing:prepare_workspace: clean.check_platform_boundaries.verify_release_docs_versions, normal and--release-prep, in a full-history clone.check_released_changelog_sectionsin PR mode forrelease/prep-0.19.1againstmain.companion_pub_preflight.check_core_archive.py(1,882 files).artifactConsumer.verify_release_docs_versions.dart: normal and--release-prepboth exit 0, in a fresh full-history--filter=blob:noneclone, because the local clone is shallow.check_released_changelog_sections.dartwith a simulatedpull_requestevent: exits 0 for headrelease/prep-0.19.1(prep exemption) and fails for a non-prep head ref, as expected.check_webgpu_bridge_tag.dart: OK.companion_pub_preflight.dart: OK for all three companions.check_core_archive.py: pass, 1,882 files staged../tool/docs/build_site.sh --port 18391: OK, no broken links.validation_coverage_test.dart: passed (in the full VM run).example/chat_app,packages/llamadart_validationandwebsite/examples/observabilitychange only their local core and companion versions.Matrix Evidence
high-risk-exact-head-independent-qae2d60d9a, with its P3 fixed atfec9bdc4. Exact-head re-audit PASS ata638c0f6againstmain1fdc222f: diff byte-identical, automation simulated, 0 threads, 0 PR-caused P1. Classifier: high-risk (artifactConsumer, from the root and companionpubspec.yaml/README/CHANGELOG files).release-metadata-verificationverify_release_docs_versions --release-prepexits 0 (full-history clone).verify_release_docs_companion_pins_test.dartis in the full VM run.release-companion-pub-gate0.19.0is live (200) and0.19.1is absent (404) for core and all three companions, as expected before merge. The preflight passes. Automated-publishing admin settings cannot be checked from here.release-representative-smokescheck_core_archive.pyresolves and analyzes the packaged basic example and a fresh consumer. No model-backed smoke for this metadata-only PR.genkit-releaseandroid-release-device-poolv0.19.1-2Android evidence belongs to #1830 and its #1843 audit.structured-output-adversarial,litert-lm-v1-public-*,litert-lm-json-schemaReview Notes
e2d60d9aby a fresh auditor session. The P3 follow-up is atfec9bdc4. Exact-head re-audit PASS ata638c0f6againstmain1fdc222fby a fresh independent session (operator-owned), with zero blocking findings.main, so CI was dispatched one2d60d9a: success (26 jobs passed, 6 skipped). A dispatched rerun onfec9bdc4hit GitHub release-asset 504s, which was infrastructure, not this change. At the merged heada638c0f6all PR checks pass (36 pass, 9 skipped): CI, LiteRT-LM Smoke, Validation bundles, Chat App HF PR Preview and High-Risk Readiness Advisory. The released-changelog check now runs as a PR check in Analyze & Lint and passes.High-risk regression review
artifactConsumer).release/prep-0.19.1.e2d60d9a(no P1 or P2; one P3 fixed atfec9bdc4). Exact-head re-audit PASS ata638c0f6againstmain1fdc222f: zero blocking findings, 0 PR-caused P1 and 0 unresolved threads.a638c0f652edcdbdbd629501a0ad5a0be6af6fd8/1fdc222fdbc7ee733c05c186f4ba5f62f2839254(main).verify_release_docs_versions --release-prep, and reverting it to>=0.19.0fails that check.v0.19.1-2is in #1830 and #1843.a638c0f6/1fdc222f(tool/testing/high_risk_readiness.dart) is internally consistent and exits 2 (unverifiedPrerequisites/externalPrerequisitesUnavailable). That is the expected local result, not operational readiness. It cites both audits and the affected testtest/unit/tooling/verify_release_docs_companion_core_constraint_test.dart("the checkout constrains every companion to its core minor", againsttool/testing/verify_release_docs_versions.dart). That case passes at head and fails under a mutation that sets the core version back to0.19.0while keeping the LiteRT-LM floor>=0.19.1.mainpublishes to pub.dev and needs explicit maintainer approval.