Yandex automates Chromium updates with an LLM agent
Yandex has built an LLM agent into its Chromium update process to resolve code conflicts and fix compilation errors automatically. Each cycle used to consume several person-months; now the agent handles most of the routine work. The agent is not perfect: complex cases still require manual work. But it handles 70-80% of the work on its own, and developers shift to code review instead of writing code.
AI-processed from Habr AI; edited by Hamidun News
Every four weeks, Yandex Browser moves to a new version of Chromium. End users never notice, but developers have to resolve thousands of code conflicts and fix just as many compilation errors. Yandex decided to automate this routine and built an LLM agent into its upstream synchronization process.
An update so large it eats up months
Each update cycle brings roughly 10 thousand commits from mainline Chromium and about 1,500 custom changes accumulated in Yandex's fork. The result: more than a thousand merge conflicts, several thousand compilation errors, and a mass of dependencies that stopped working with the new version. The process involves dozens of developers of varying skill levels. Total effort per cycle comes to several person-months. That is time the team cannot spend on features, optimization or user-reported bugs. It is pure routine that blocks development.
Why a simple LLM chat does not work
It is tempting to think you can feed an error into ChatGPT and get a fix back. In practice, that does not work. Yandex is not dealing with isolated errors; this is the regular update of a large fork with a deep history of changes. Thousands of problems have to be handled at once, taking into account the context of both upstream and the company's own modifications. A standard LLM query is useless here: the context is insufficient, solutions contradict each other, and every step needs validation. So Yandex went further. Rather than simply pasting errors into a chat, it built an LLM agent that understands the project's structure and can analyze and resolve conflicts autonomously.
How the agent resolves conflicts
The agent works in two stages. First, it analyzes the conflict: what changed upstream, what exists in the fork, why the two are incompatible, and which dependencies are broken. Second, it proposes a resolution that accounts for both sides. These are the main tasks the agent takes on:
- Resolving merge conflicts by analyzing changes from both sides
- Fixing compilation errors (type errors, linking errors, missing includes)
- Validating solutions: checking that nothing broke in neighboring modules
The agent is not perfect: complex cases still require manual work. But it handles 70-80% of the work on its own. Developers move into code-review mode instead of writing code, which is much faster and more efficient.
What this means for browser development
Vendors of large forks (browsers, operating systems, embedded kernels) now see a realistic path to less painful upstream synchronization. LLM agents are finding their place not in flashy demos and presentations but in routine industrial processes, where they actually cut costs. It is a sign of LLMs maturing in software development: not a replacement for the developer, but a smart assistant for routine tasks that frees up time for creative work and new features. Yandex is squeezing the maximum out of what has been added to open models: not hallucinations, but systematic work.
- Nov 1, 2026Local models lose to Opus and Codex: 0.21 on a MacBook versus 1.00 for Codex
- Nov 1, 2026Adobe's EditAgent judge picks a usable edit 81.3% of the time, versus 74.8% for EditScore
- Nov 1, 202616 models tested on 7 search tools: Exa averaged 10.5 out of 14, SearXNG about 3
- Nov 1, 2026Google's StreamVibe video agent beats other models by 10.7% on response timing and quality
Key Questions Answered
What are the key details on An update so large it eats up months?
Each update cycle brings roughly 10 thousand commits from mainline Chromium and about 1,500 custom changes accumulated in Yandex's fork. The result: more than a thousand merge conflicts, several thousand compilation errors, and a mass of dependencies that stopped working with the new version. The process involves dozens of developers of varying skill levels. Total effort per cycle comes to several person-months. That is time the team cannot spend on features, optimization or user-reported bugs. It is pure routine that blocks development.
Why a simple LLM chat does not work?
It is tempting to think you can feed an error into ChatGPT and get a fix back. In practice, that does not work. Yandex is not dealing with isolated errors; this is the regular update of a large fork with a deep history of changes. Thousands of problems have to be handled at once, taking into account the context of both upstream and the company's own modifications. A standard LLM query is useless here: the context is insufficient, solutions contradict each other, and every step needs validation. So Yandex went further. Rather than simply pasting errors into a chat, it built
How the agent resolves conflicts?
The agent works in two stages. First, it analyzes the conflict: what changed upstream, what exists in the fork, why the two are incompatible, and which dependencies are broken. Second, it proposes a resolution that accounts for both sides. These are the main tasks the agent takes on: Resolving merge conflicts by analyzing changes from both sides Fixing compilation errors (type errors, linking errors, missing includes) Validating solutions: checking that nothing broke in neighboring modules The agent is not perfect: complex cases still require manual work. But it handles 70-
Test Frontier LLMs & Autonomous Agents in One Workspace
Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.
The AI world, distilled — once a week
Seven stories that actually mattered, hand-picked. No noise, no reposts, no press releases.
Done! Check your inbox for a confirmation.