[{"data":1,"prerenderedAt":980},["ShallowReactive",2],{"/blog/gitlab-code-review":3,"navigation-en-us":222,"banner-en-us":653,"footer-en-us":663,"blog-post-authors-en-us-Stuart Moncada":924,"blog-related-posts-en-us-gitlab-code-review":939,"blog-share-wrapper-en-us":960,"next-steps-en-us":970},{"id":4,"title":5,"authors":6,"body":8,"category":202,"date":203,"description":204,"extension":205,"externalUrl":206,"faq":206,"featured":207,"heroImage":208,"meta":209,"navigation":207,"path":210,"seo":211,"slug":214,"stem":215,"tags":216,"template":220,"updatedDate":206,"__hash__":221},"blogPosts/en-us/blog/gitlab-code-review.md","Unblock agentic software delivery with governed code review",[7],"Stuart Moncada",{"type":9,"value":10,"toc":194},"minimark",[11,15,18,21,43,48,51,54,61,73,80,86,98,102,105,124,128,131,137,143,149,161,164,168,188],[12,13,14],"p",{},"AI agents have changed how much code a team can produce in a day. Review queues haven’t kept up, and delivery stalls while changes wait for a closer look. The usual workarounds (reminders, reviewer rotations, assigning a team) buy a little time and then burn people out.",[12,16,17],{},"Client-side review with AI helps the author by catching issues as the code is being written, before a merge request even opens. But it only goes so far. A review that only checks quality still leaves the organization without enforceable policy on the way to production, since comments on a diff do not decide whether a change can merge or reach production.",[12,19,20],{},"Every merge request still needs a consistent certification step tied to pipelines, security findings, code owners, approval rules, and audits. Review in the author’s environment cannot standardize that work across all your projects, route policy-bound changes to the right person, or show leaders what the agent did before the change merges. As agents write more of the code, automated reviews need to happen in the platform that already tracks each change from plan to production, and where identity, policy, and oversight controls are already in place.",[12,22,23,24,30,31,36,37,42],{},"Earlier this year, we made ",[25,26,29],"a",{"href":27,"rel":28},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/",[],"Code Review Flow"," generally available on ",[25,32,35],{"href":33,"rel":34},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform",", bringing that sign-off to the merge request and making agentic review part of the same platform where code ships. Teams can turn it on so every change is automatically addressed under rules you set once, at $0.25 per review, ",[25,38,41],{"href":39,"rel":40},"https://about.gitlab.com/gitlab-duo-agent-platform/use-cases/",[],"delivering an estimated 100x ROI",". That predictable unit cost is low enough to leave automatic review on for every merge request, which is how reviews move at machine speed while staying cost-efficient at organizational scale.",[44,45,47],"h2",{"id":46},"agentic-reviews-built-for-how-you-ship","Agentic reviews, built for how you ship",[12,49,50],{},"Code Review Flow is native to GitLab merge requests, so it covers your whole environment. It runs as a CI/CD job on your runners, whether GitLab-hosted or your own, so review executes in the same environment as the rest of delivery. It works the same way on GitLab.com, GitLab Dedicated, and GitLab Self-Managed, keeping inference under your control with self-hosted models when air-gapped or regulated environments require it. You also have the flexibility to choose which model acts as the foundation for agentic code review: GitLab-managed or your own self-hosted models.",[12,52,53],{},"When certification is the default on the merge request, teams get coverage, control, and follow-through in one place. Here are the key highlights for agentic code review with GitLab Duo Agent Platform:",[12,55,56,60],{},[57,58,59],"strong",{},"Every merge request is reviewed, without anyone having to ask."," Turn on automatic reviews at the project, group, or instance level and settings cascade. Authors don’t have to remember to request a first pass.",[12,62,63,66,67,72],{},[57,64,65],{},"Standards you set once for how the group ships."," ",[25,68,71],{"href":69,"rel":70},"https://docs.gitlab.com/user/duo_agent_platform/customize/review_instructions/",[],"Custom review instructions"," capture language conventions, security practices, and path-specific rules. A group can point the Code Review Flow at a template project so those standards travel with the work. Pair guidance with GitLab’s enforced security and compliance controls when a requirement must always hold.",[12,74,75],{},[76,77],"img",{"alt":78,"src":79,"title":78},"Review summary with agent session","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792112882/t9x60iuneg6enpu55lp3.png",[12,81,82,85],{},[57,83,84],{},"Follow-through on every finding."," Follow-up review rechecks what GitLab Duo Agent Platform already flagged, verifies fixes, and avoids repeating the same points. At that price, you can leave automatic reviews everywhere.",[12,87,88,91,92,97],{},[57,89,90],{},"The right human, when policy requires one."," Code owners and relevant approval rules still apply. ",[25,93,96],{"href":94,"rel":95},"https://about.gitlab.com/blog/recommend-reviewers-flow/",[],"Recommend Reviewers Flow"," suggests the smallest group that can satisfy those rules based on their level of expertise, workload, availability, and timezone.",[44,99,101],{"id":100},"how-agentic-code-review-works-in-gitlab","How agentic code review works in GitLab",[12,103,104],{},"Within GitLab, code review happens on the merge request, next to your pipelines, security findings, and approvals.",[106,107,108,112,115,118,121],"ol",{},[109,110,111],"li",{},"A merge request opens (or becomes ready). Automatic review can start the Code Review Flow, or an author assigns GitLab Duo.",[109,113,114],{},"The flow runs as a CI/CD job on your runners, analyzes the change with repository and merge request context, guided by your custom review instructions and the models your group selected, and comments on the diff.",[109,116,117],{},"Authors and their coding agents push fixes. Follow-up review verifies Duo’s prior findings and carries context forward from the earlier pass.",[109,119,120],{},"When a human must approve, Recommend Reviewers Flow proposes who should take the request; you assign from the merge request.",[109,122,123],{},"Pipelines, security findings, approval rules, and the session record stay in the same place, so “reviewed” means certified on the path to production.",[44,125,127],{"id":126},"whats-ahead","What’s ahead",[12,129,130],{},"Our platform roadmap for agentic code review includes:",[12,132,133,136],{},[57,134,135],{},"Deeper review when the change warrants it."," An extended analysis pass will pull in calling code and tests for high-complexity merge requests, under your model-selection controls.",[12,138,139,142],{},[57,140,141],{},"Clearer decisions on the merge request."," GitLab Duo will be able to approve or request changes under settings you control.",[12,144,145,148],{},[57,146,147],{},"Focus on risk."," Risk assessment on the merge request will help teams see which changes deserve more attention.",[12,150,151,154,155,160],{},[57,152,153],{},"Review before the merge request opens."," Local review in ",[25,156,159],{"href":157,"rel":158},"https://docs.gitlab.com/user/gitlab_duo_cli/",[],"Duo CLI"," will let developers run project review guidance against working-tree changes before the merge request runs the organization’s official check.",[12,162,163],{},"As agents write more of your code, you need reviewed code reaching production, with every change held to your standards and your reviewers focused on the changes that need a person. Every improvement on this roadmap is built to help you get there.",[44,165,167],{"id":166},"getting-started","Getting started",[12,169,170,171,175,176,181,182,187],{},"If you are new to GitLab Duo Agent Platform, you can ",[25,172,174],{"href":33,"rel":173},[],"get access with a free trial",". If you already are a GitLab Premium or Ultimate customer, you can simply ",[25,177,180],{"href":178,"rel":179},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"turn on Duo Agent Platform"," and use the ",[25,183,186],{"href":184,"rel":185},"https://docs.gitlab.com/subscriptions/gitlab_credits/",[],"GitLab Credits included with your subscription",".",[12,189,190],{},[191,192,193],"em",{},"This blog post contains \"forward‑looking statements\" within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934. Although we believe that the expectations reflected in these statements are reasonable, they are subject to known and unknown risks, uncertainties, assumptions and other factors that may cause actual results or outcomes to differ materially. Further information on these risks and other factors is included under the caption \"Risk Factors\" in our filings with the SEC. We do not undertake any obligation to update or revise these statements after the date of this blog post, except as required by law.",{"title":195,"searchDepth":196,"depth":196,"links":197},"",2,[198,199,200,201],{"id":46,"depth":196,"text":47},{"id":100,"depth":196,"text":101},{"id":126,"depth":196,"text":127},{"id":166,"depth":196,"text":167},"ai","2026-10-15","Client-side review helps the author move faster. Repo-side review on Duo Agent Platform certifies every merge request against rules you set once, at a flat $0.25 rate per review.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/fbgjewuov2brmwynv1pj.png",{},"/en-us/blog/gitlab-code-review",{"config":212,"title":5,"description":204},{"noIndex":213},false,"gitlab-code-review","en-us/blog/gitlab-code-review",[217,218,219],"AI","product","features","BlogPost","t3_r10nfYBV2SKXcYLdziGBpBVCjD808S_J1LyqPj6U",{"logo":223,"freeTrial":228,"sales":233,"login":238,"items":243,"search":574,"minimal":604,"duo":623,"switchNav":632,"pricingDeployment":643},{"config":224},{"href":225,"dataGaName":226,"dataGaLocation":227},"/","gitlab logo","header",{"text":229,"config":230},"Get free trial",{"href":231,"dataGaName":232,"dataGaLocation":227},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":234,"config":235},"Request a demo",{"href":236,"dataGaName":237,"dataGaLocation":227},"/request-a-demo/","sales",{"text":239,"config":240},"Sign in",{"href":241,"dataGaName":242,"dataGaLocation":227},"https://gitlab.com/users/sign_in/","sign in",[244,330,418,423,498,552],{"text":245,"left":207,"config":246,"menu":248},"Platform",{"dataNavLevelOne":247},"platform",{"type":249,"link":250,"columns":254,"feature":319},"lists",{"text":251,"config":252},"Explore the Platform",{"href":253,"dataGaName":247,"dataGaLocation":227},"/platform/",[255,278,301],{"title":256,"items":257},"Execution & Workflows",[258,263,268,273],{"text":259,"config":260},"CI/CD",{"href":261,"dataGaLocation":227,"dataGaName":262},"/solutions/continuous-integration/","ci/cd",{"text":264,"config":265},"Source Code Management",{"href":266,"dataGaLocation":227,"dataGaName":267},"/solutions/source-code-management/","source code management",{"text":269,"config":270},"Agile Delivery",{"href":271,"dataGaLocation":227,"dataGaName":272},"/solutions/agile-delivery/","agile delivery",{"text":274,"config":275},"Artifact Management",{"href":276,"dataGaLocation":227,"dataGaName":277},"/artifact-central/","artifact management",{"title":279,"items":280},"Security & Governance",[281,286,291,296],{"text":282,"config":283},"Application Security Testing",{"href":284,"dataGaLocation":227,"dataGaName":285},"/solutions/application-security-testing/","application security testing",{"text":287,"config":288},"Governance & Compliance",{"href":289,"dataGaLocation":227,"dataGaName":290},"/solutions/software-compliance/","governance and compliance",{"text":292,"config":293},"Secrets Management",{"href":294,"dataGaLocation":227,"dataGaName":295},"/gitlab-secrets-manager/","secrets management",{"text":297,"config":298},"Supply Chain Security",{"href":299,"dataGaLocation":227,"dataGaName":300},"/solutions/supply-chain/","supply chain security",{"title":302,"items":303},"Context & AI",[304,309,314],{"text":305,"config":306},"Agentic Orchestration",{"href":307,"dataGaLocation":227,"dataGaName":308},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":310,"config":311},"Context Graph",{"href":312,"dataGaLocation":227,"dataGaName":313},"/gitlab-orbit/","context graph",{"text":315,"config":316},"Visibility & Measurement",{"href":317,"dataGaLocation":227,"dataGaName":318},"/solutions/visibility-measurement/","visibility and measurement",{"config":320,"title":323,"text":324,"link":325},{"background":321,"textColor":322},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":326,"config":327},"Learn more",{"href":328,"dataGaName":329,"dataGaLocation":227},"/why-gitlab/","why gitlab",{"text":331,"left":207,"config":332,"menu":334},"Solutions",{"dataNavLevelOne":333},"solutions",{"type":249,"link":335,"columns":339,"feature":409},{"text":336,"config":337},"View all Solutions",{"href":338,"dataGaName":333,"dataGaLocation":227},"/solutions/",[340,358,376],{"title":341,"items":342},"Outcomes",[343,348,353],{"text":344,"config":345},"DevOps Modernization",{"href":346,"dataGaLocation":227,"dataGaName":347},"/assessments/devops-modernization-assessment/","devops modernization",{"text":349,"config":350},"Security Modernization",{"href":351,"dataGaLocation":227,"dataGaName":352},"/assessments/security-modernization-assessment/","security modernization",{"text":354,"config":355},"AI Modernization",{"href":356,"dataGaLocation":227,"dataGaName":357},"/assessments/ai-modernization-assessment/","ai modernization",{"title":359,"items":360},"By size",[361,366,371],{"text":362,"config":363},"Enterprise",{"href":364,"dataGaLocation":227,"dataGaName":365},"/enterprise/","enterprise",{"text":367,"config":368},"Small Business",{"href":369,"dataGaLocation":227,"dataGaName":370},"/small-business/","small business",{"text":372,"config":373},"Startups",{"href":374,"dataGaLocation":227,"dataGaName":375},"/solutions/startups/","startups",{"title":377,"items":378},"Industries",[379,384,389,394,399,404],{"text":380,"config":381},"Financial Services",{"href":382,"dataGaLocation":227,"dataGaName":383},"/solutions/finance/","financial services",{"text":385,"config":386},"Public Sector",{"href":387,"dataGaLocation":227,"dataGaName":388},"/solutions/public-sector/","public sector",{"text":390,"config":391},"Telecommunications",{"href":392,"dataGaLocation":227,"dataGaName":393},"/solutions/telecommunications/","telecommunications",{"text":395,"config":396},"Automotive",{"href":397,"dataGaLocation":227,"dataGaName":398},"/solutions/automotive/","automotive",{"text":400,"config":401},"Education",{"href":402,"dataGaLocation":227,"dataGaName":403},"/solutions/education/","education",{"text":405,"config":406},"Aerospace",{"href":407,"dataGaLocation":227,"dataGaName":408},"/solutions/aerospace/","aerospace",{"config":410,"title":411,"text":412,"link":413},{"background":321,"textColor":322},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":414,"config":415},"Explore the standard",{"href":416,"dataGaName":417,"dataGaLocation":227},"/gitlab-security-standard/","gitlab security standard",{"text":419,"config":420},"Pricing",{"href":421,"dataGaName":422,"dataGaLocation":227,"dataNavLevelOne":422},"/pricing/","pricing",{"text":424,"config":425,"menu":427},"Resources",{"dataNavLevelOne":426},"resources",{"type":249,"link":428,"columns":432,"feature":489},{"text":429,"config":430},"View all resources",{"href":431,"dataGaName":426,"dataGaLocation":227},"/resources/",[433,461],{"title":434,"items":435},"Discover",[436,441,446,451,456],{"text":437,"config":438},"Docs",{"href":439,"dataGaName":440,"dataGaLocation":227},"https://docs.gitlab.com/","docs",{"text":442,"config":443},"University",{"href":444,"dataGaName":445,"dataGaLocation":227},"https://university.gitlab.com/","university",{"text":447,"config":448},"Demo Series",{"href":449,"dataGaName":450,"dataGaLocation":227},"/gitlab-technical-demo-series/","demo series",{"text":452,"config":453},"Demo Hub",{"href":454,"dataGaName":455,"dataGaLocation":227},"/demo-hub/","demo hub",{"text":457,"config":458},"Services",{"href":459,"dataGaName":460,"dataGaLocation":227},"/services/","services",{"title":462,"items":463},"Connect",[464,469,474,479,484],{"text":465,"config":466},"Blog",{"href":467,"dataGaName":468,"dataGaLocation":227},"/blog/","blog",{"text":470,"config":471},"Community",{"href":472,"dataGaName":473,"dataGaLocation":227},"/community/","community",{"text":475,"config":476},"Customers",{"href":477,"dataGaName":478,"dataGaLocation":227},"/customers/","customers",{"text":480,"config":481},"Partners",{"href":482,"dataGaName":483,"dataGaLocation":227},"/partners/","partners",{"text":485,"config":486},"Events",{"href":487,"dataGaName":488,"dataGaLocation":227},"/events/","events",{"config":490,"title":491,"text":492,"link":493},{"background":321,"textColor":322},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":494,"config":495},"Read the latest",{"href":496,"dataGaName":497,"dataGaLocation":227},"/whats-new/","whats new",{"text":499,"config":500,"menu":502},"Company",{"dataNavLevelOne":501},"company",{"type":249,"columns":503},[504],{"items":505},[506,511,517,522,527,532,537,542,547],{"text":507,"config":508},"About",{"href":509,"dataGaName":510,"dataGaLocation":227},"/company/","about",{"text":512,"config":513,"footerGa":516},"Jobs",{"href":514,"dataGaName":515,"dataGaLocation":227},"/jobs/","jobs",{"dataGaName":515},{"text":518,"config":519},"Press",{"href":520,"dataGaName":521,"dataGaLocation":227},"/press/","press",{"text":523,"config":524},"Handbook",{"href":525,"dataGaName":526,"dataGaLocation":227},"https://handbook.gitlab.com/","handbook",{"text":528,"config":529},"Leadership",{"href":530,"dataGaName":531,"dataGaLocation":227},"/company/team/e-group/","leadership",{"text":533,"config":534},"Investor relations",{"href":535,"dataGaName":536,"dataGaLocation":227},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":538,"config":539},"Trust Center",{"href":540,"dataGaName":541,"dataGaLocation":227},"/security/","trust center",{"text":543,"config":544},"AI Transparency Center",{"href":545,"dataGaName":546,"dataGaLocation":227},"/ai-transparency-center/","ai transparency center",{"text":548,"config":549},"Newsletter",{"href":550,"dataGaName":551,"dataGaLocation":227},"/company/contact/#contact-forms","newsletter",{"text":553,"config":554,"menu":555},"Contact us",{"dataNavLevelOne":501},{"type":249,"columns":556},[557],{"items":558},[559,564,569],{"text":560,"config":561},"Talk to sales",{"href":562,"dataGaName":563,"dataGaLocation":227},"/sales/","talk to sales",{"text":565,"config":566},"Support portal",{"href":567,"dataGaName":568,"dataGaLocation":227},"https://support.gitlab.com/hc/en-us","support portal",{"text":570,"config":571},"Customer portal",{"href":572,"dataGaName":573,"dataGaLocation":227},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":575,"login":576,"suggestions":583},"Close",{"text":577,"link":578},"To search repositories and projects, login to",{"text":579,"config":580},"gitlab.com",{"href":241,"dataGaName":581,"dataGaLocation":582},"search login","search",{"text":584,"default":585},"Suggestions",[586,588,591,593,597,601],{"text":35,"config":587},{"href":307,"dataGaName":35,"dataGaLocation":582},{"text":589,"config":590},"Code Suggestions (AI)",{"href":307,"dataGaName":589,"dataGaLocation":582},{"text":259,"config":592},{"href":261,"dataGaName":259,"dataGaLocation":582},{"text":594,"config":595},"GitLab on AWS",{"href":596,"dataGaName":594,"dataGaLocation":582},"/partners/technology-partners/aws/",{"text":598,"config":599},"GitLab on Google Cloud",{"href":600,"dataGaName":598,"dataGaLocation":582},"/partners/technology-partners/google-cloud-platform/",{"text":602,"config":603},"Why GitLab?",{"href":328,"dataGaName":602,"dataGaLocation":582},{"freeTrial":605,"mobileIcon":610,"desktopIcon":615,"secondaryButton":618},{"text":606,"config":607},"Start free trial",{"href":608,"dataGaName":232,"dataGaLocation":609},"https://gitlab.com/-/trials/new/","nav",{"altText":611,"config":612},"Gitlab Icon",{"src":613,"dataGaName":614,"dataGaLocation":609},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":611,"config":616},{"src":617,"dataGaName":614,"dataGaLocation":609},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":619,"config":620},"Get Started",{"href":621,"dataGaName":622,"dataGaLocation":609},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":624,"mobileIcon":628,"desktopIcon":630},{"text":625,"config":626},"Learn more about GitLab Duo",{"href":307,"dataGaName":627,"dataGaLocation":609},"gitlab duo",{"altText":611,"config":629},{"src":613,"dataGaName":614,"dataGaLocation":609},{"altText":611,"config":631},{"src":617,"dataGaName":614,"dataGaLocation":609},{"button":633,"mobileIcon":638,"desktopIcon":640},{"text":634,"config":635},"/switch",{"href":636,"dataGaName":637,"dataGaLocation":609},"#contact","switch",{"altText":611,"config":639},{"src":613,"dataGaName":614,"dataGaLocation":609},{"altText":611,"config":641},{"src":642,"dataGaName":614,"dataGaLocation":609},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":644,"mobileIcon":649,"desktopIcon":651},{"text":645,"config":646},"Back to pricing",{"href":421,"dataGaName":647,"dataGaLocation":609,"icon":648},"back to pricing","GoBack",{"altText":611,"config":650},{"src":613,"dataGaName":614,"dataGaLocation":609},{"altText":611,"config":652},{"src":617,"dataGaName":614,"dataGaLocation":609},{"title":654,"button":655,"config":661},"Ship at agent speed. Prove every step. Transcend is here.",{"text":656,"config":657},"Watch now",{"href":658,"dataGaName":659,"dataGaLocation":660},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":662,"disabled":213},"release",{"data":664},{"text":665,"source":666,"edit":672,"contribute":677,"config":682,"items":687,"minimal":913},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":667,"config":668},"View page source",{"href":669,"dataGaName":670,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":673,"config":674},"Edit this page",{"href":675,"dataGaName":676,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":678,"config":679},"Please contribute",{"href":680,"dataGaName":681,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":683,"facebook":684,"youtube":685,"linkedin":686},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[688,735,793,840,881],{"title":419,"links":689,"subMenu":704},[690,694,699],{"text":691,"config":692},"View plans",{"href":421,"dataGaName":693,"dataGaLocation":671},"view plans",{"text":695,"config":696},"Why Premium?",{"href":697,"dataGaName":698,"dataGaLocation":671},"/pricing/premium/","why premium",{"text":700,"config":701},"Why Ultimate?",{"href":702,"dataGaName":703,"dataGaLocation":671},"/pricing/ultimate/","why ultimate",[705],{"title":706,"links":707},"Contact Us",[708,711,713,715,720,725,730],{"text":709,"config":710},"Contact sales",{"href":562,"dataGaName":237,"dataGaLocation":671},{"text":565,"config":712},{"href":567,"dataGaName":568,"dataGaLocation":671},{"text":570,"config":714},{"href":572,"dataGaName":573,"dataGaLocation":671},{"text":716,"config":717},"Status",{"href":718,"dataGaName":719,"dataGaLocation":671},"https://status.gitlab.com/","status",{"text":721,"config":722},"Terms of use",{"href":723,"dataGaName":724,"dataGaLocation":671},"/terms/","terms of use",{"text":726,"config":727},"Privacy statement",{"href":728,"dataGaName":729,"dataGaLocation":671},"/privacy/","privacy statement",{"text":731,"config":732},"Cookie preferences",{"dataGaName":733,"dataGaLocation":671,"id":734,"isOneTrustButton":207},"cookie preferences","ot-sdk-btn",{"title":245,"links":736,"subMenu":750},[737,740,742,744,746,748],{"text":738,"config":739},"Explore the platform",{"href":253,"dataGaName":247,"dataGaLocation":671},{"text":305,"config":741},{"href":307,"dataGaName":308,"dataGaLocation":671},{"text":259,"config":743},{"href":261,"dataGaName":262,"dataGaLocation":671},{"text":310,"config":745},{"href":312,"dataGaName":313,"dataGaLocation":671},{"text":292,"config":747},{"href":294,"dataGaName":295,"dataGaLocation":671},{"text":323,"config":749},{"href":328,"dataGaName":329,"dataGaLocation":671},[751],{"title":752,"links":753},"Topics",[754,758,763,768,773,778,783,788],{"text":259,"config":755},{"href":756,"dataGaName":757,"dataGaLocation":671},"/topics/ci-cd/","cicd",{"text":759,"config":760},"GitOps",{"href":761,"dataGaName":762,"dataGaLocation":671},"/topics/gitops/","gitops",{"text":764,"config":765},"DevOps",{"href":766,"dataGaName":767,"dataGaLocation":671},"/topics/devops/","devops",{"text":769,"config":770},"Version Control",{"href":771,"dataGaName":772,"dataGaLocation":671},"/topics/version-control/","version control",{"text":774,"config":775},"DevSecOps",{"href":776,"dataGaName":777,"dataGaLocation":671},"/topics/devsecops/","devsecops",{"text":779,"config":780},"Cloud Native",{"href":781,"dataGaName":782,"dataGaLocation":671},"/topics/cloud-native/","cloud native",{"text":784,"config":785},"AI for Coding",{"href":786,"dataGaName":787,"dataGaLocation":671},"/topics/devops/ai-for-coding/","ai for coding",{"text":789,"config":790},"Agentic AI",{"href":791,"dataGaName":792,"dataGaLocation":671},"/topics/agentic-ai/","agentic ai",{"title":331,"links":794},[795,798,801,804,807,810,812,814,816,818,820,823,825,828,832,836],{"text":796,"config":797},"DevOps modernization",{"href":346,"dataGaName":347,"dataGaLocation":671},{"text":799,"config":800},"Security modernization",{"href":351,"dataGaName":352,"dataGaLocation":671},{"text":802,"config":803},"AI modernization",{"href":356,"dataGaName":357,"dataGaLocation":671},{"text":805,"config":806},"Financial services",{"href":382,"dataGaName":383,"dataGaLocation":671},{"text":808,"config":809},"Public sector",{"href":387,"dataGaName":388,"dataGaLocation":671},{"text":390,"config":811},{"href":392,"dataGaName":393,"dataGaLocation":671},{"text":395,"config":813},{"href":397,"dataGaName":398,"dataGaLocation":671},{"text":400,"config":815},{"href":402,"dataGaName":403,"dataGaLocation":671},{"text":405,"config":817},{"href":407,"dataGaName":408,"dataGaLocation":671},{"text":362,"config":819},{"href":364,"dataGaName":365,"dataGaLocation":671},{"text":821,"config":822},"Small business",{"href":369,"dataGaName":370,"dataGaLocation":671},{"text":372,"config":824},{"href":374,"dataGaName":375,"dataGaLocation":671},{"text":759,"config":826},{"href":827,"dataGaName":762,"dataGaLocation":671},"/solutions/gitops/",{"text":829,"config":830},"Software composition analysis",{"href":299,"dataGaName":831,"dataGaLocation":671},"software composition analysis",{"text":833,"config":834},"Value stream management",{"href":317,"dataGaName":835,"dataGaLocation":671},"value stream management",{"text":837,"config":838},"All solutions",{"href":338,"dataGaName":839,"dataGaLocation":671},"all solutions",{"title":424,"links":841},[842,847,852,854,856,858,860,862,864,866,868,870,872,874,877],{"text":843,"config":844},"Install",{"href":845,"dataGaName":846,"dataGaLocation":671},"/install/","install",{"text":848,"config":849},"Quick start guides",{"href":850,"dataGaName":851,"dataGaLocation":671},"/get-started/","quick setup checklists",{"text":437,"config":853},{"href":439,"dataGaName":440,"dataGaLocation":671},{"text":442,"config":855},{"href":444,"dataGaName":445,"dataGaLocation":671},{"text":447,"config":857},{"href":449,"dataGaName":450,"dataGaLocation":671},{"text":452,"config":859},{"href":454,"dataGaName":455,"dataGaLocation":671},{"text":457,"config":861},{"href":459,"dataGaName":460,"dataGaLocation":671},{"text":465,"config":863},{"href":467,"dataGaName":468,"dataGaLocation":671},{"text":470,"config":865},{"href":472,"dataGaName":473,"dataGaLocation":671},{"text":475,"config":867},{"href":477,"dataGaName":478,"dataGaLocation":671},{"text":480,"config":869},{"href":482,"dataGaName":483,"dataGaLocation":671},{"text":485,"config":871},{"href":487,"dataGaName":488,"dataGaLocation":671},{"text":548,"config":873},{"href":550,"dataGaName":551,"dataGaLocation":671},{"text":875,"config":876},"What's new",{"href":496,"dataGaName":497,"dataGaLocation":671},{"text":878,"config":879},"All resources",{"href":431,"dataGaName":880,"dataGaLocation":671},"all resources",{"title":499,"links":882},[883,885,887,889,891,893,895,897,899,903,908],{"text":507,"config":884},{"href":509,"dataGaName":501,"dataGaLocation":671},{"text":512,"config":886},{"href":514,"dataGaName":515,"dataGaLocation":671},{"text":518,"config":888},{"href":520,"dataGaName":521,"dataGaLocation":671},{"text":523,"config":890},{"href":525,"dataGaName":526,"dataGaLocation":671},{"text":528,"config":892},{"href":530,"dataGaName":531,"dataGaLocation":671},{"text":533,"config":894},{"href":535,"dataGaName":536,"dataGaLocation":671},{"text":538,"config":896},{"href":540,"dataGaName":541,"dataGaLocation":671},{"text":543,"config":898},{"href":545,"dataGaName":546,"dataGaLocation":671},{"text":900,"config":901},"Sustainability",{"href":902,"dataGaName":900,"dataGaLocation":671},"/sustainability/",{"text":904,"config":905},"Diversity, inclusion and belonging (DIB)",{"href":906,"dataGaName":907,"dataGaLocation":671},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":909,"config":910},"Modern Slavery Transparency Statement",{"href":911,"dataGaName":912,"dataGaLocation":671},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":914},[915,918,921],{"text":916,"config":917},"Terms",{"href":723,"dataGaName":724,"dataGaLocation":671},{"text":919,"config":920},"Cookies",{"dataGaName":733,"dataGaLocation":671,"id":734,"isOneTrustButton":207},{"text":922,"config":923},"Privacy",{"href":728,"dataGaName":729,"dataGaLocation":671},[925],{"id":926,"title":7,"body":206,"config":927,"content":930,"description":206,"extension":933,"meta":934,"navigation":207,"path":935,"seo":936,"stem":937,"__hash__":938},"blogAuthors/en-us/blog/authors/stuart-moncada.yml",{"template":928,"gitlabHandle":929},"BlogAuthor","https://gitlab.com/smoncada3",{"name":7,"config":931,"role":195},{"headshot":932},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771362739/mlyf9r8vfqisersthcdq.png","yml",{},"/en-us/blog/authors/stuart-moncada",{},"en-us/blog/authors/stuart-moncada","qGBB-o0h1PW7YUUb8TfRl6fze1tjqDH7mtd6qhxzW3k",[940,947,953],{"title":941,"description":942,"heroImage":943,"category":202,"date":203,"authors":944,"slug":946,"externalUrl":206},"Get every merge request in front of the right reviewer, faster","GitLab 19.5 recommends the right reviewer for every merge request, so reviews start sooner and route faster, and DevOps teams can ship more changes.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791993648/t2kod74bclspits5cc5o.png",[945],"Rebecca Carter","recommend-reviewers-flow",{"title":948,"description":949,"heroImage":943,"category":202,"date":203,"authors":950,"slug":952,"externalUrl":206},"Connect your agents to your software lifecycle with the GitLab MCP server","Run GitLab workflows from your favorite AI application in fewer calls and with leaner context. The GitLab MCP server is now generally available.",[951],"Brittany Lutz","mcp-server-ga",{"title":954,"description":955,"heroImage":956,"category":202,"date":957,"authors":958,"slug":959,"externalUrl":206},"Gemini 4 Argon on GitLab: Built for long-running agentic work","Google's Gemini 4 Argon is now available on GitLab Duo Agent Platform, built to carry multi-step engineering work through to review.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773856365/gsx2c0vqlswox3ldmq88.jpg","2026-10-14",[951],"gitlab-google-gemini-argon",{"header":961,"text":962,"button":966,"disclaimer":969},"Start your free\n\n30-day GitLab trial\n",[963,964,965],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":229,"config":967},{"href":968,"dataGaName":232,"dataGaLocation":468},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":971,"blurb":972,"button":973,"secondaryButton":978},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":974,"config":975},"Get your free trial",{"href":976,"dataGaName":232,"dataGaLocation":977},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":709,"config":979},{"href":562,"dataGaName":237,"dataGaLocation":977},1792138604270]