[{"data":1,"prerenderedAt":932},["ShallowReactive",2],{"/blog/merge-request-reviewers":3,"navigation-en-us":150,"banner-en-us":577,"footer-en-us":587,"blog-post-authors-en-us-Daniel Gruesso":832,"blog-related-posts-en-us-merge-request-reviewers":846,"blog-promotions-en-us":868,"next-steps-en-us":922},{"id":4,"title":5,"authors":6,"body":8,"category":129,"date":130,"description":131,"extension":132,"externalUrl":133,"faq":133,"featured":134,"heroImage":135,"meta":136,"navigation":137,"path":138,"seo":139,"slug":143,"stem":144,"tags":145,"template":148,"updatedDate":133,"__hash__":149},"blogPosts/en-us/blog/merge-request-reviewers.md","Code review made easier thanks to merge request reviewers in GitLab 13.7",[7],"Daniel Gruesso",{"type":9,"value":10,"toc":118},"minimark",[11,15,29,32,37,40,44,47,52,55,58,61,65,68,76,80,95,104],[12,13,14],"p",{},"Edit: This feature was originally planned for the 13.5 release but has now been rescheduled to the 13.7 release in order to address some performance improvements.",[12,16,17,18,22,23,28],{},"Requesting a code review is an important part of contributing code to any software project. However, deciding ",[19,20,21],"em",{},"who"," should review your code and asking for a review are no easy tasks. Historically, teams making use of ",[24,25,27],"a",{"href":26},"/solutions/continuous-integration/","merge requests"," for their code review needs have used the \"assignee\" field for both authors and reviewers but this makes it hard for others to determine who's doing what on a merge request; for example, consider a merge request with a single author and 2 reviewers. If all parties are on the “assignee” field at once, it is hard for an external user to find out who to reach out for something specific.",[12,30,31],{},"The back-and-forth between authors and reviewers causes the author to go through MR history to find the original reviewer as well as unnecessary assigning back and forth from everyone. Peers who are coming on to assist cannot easily find relevant players for this merge request. Lastly, the merge request author does not know if a reviewer has reviewed but not approved the changes, or if more work is needed from them.",[33,34,36],"h2",{"id":35},"gitlab-code-reviews","GitLab code reviews",[12,38,39],{},"Whether or not code is good quality can’t be taken on faith; code quality needs to be checked. GitLab makes it easy to collaborate on code reviews within a merge request.\nIn GitLab, users can assign one or more code reviewers to a source project. Collaboration in merge requests with GitLab reviewers helps deployments go more smoothly. The code reviewer option in GitLab is available on GitLab Premium and GitLab Ultimate.",[33,41,43],{"id":42},"merge-requests-and-code-reviews","Merge requests and code reviews",[12,45,46],{},"The merge request Reviewers feature in GitLab allows for a review of your work and to see the critique progress status. The “suggest changes” feature lets a colleague suggest alterations that the original author can choose to accept or not, just with the click of a button. And, of course, every change made to a block of code can be reviewed before it goes live.",[48,49,51],"h3",{"id":50},"feature-branches-and-code-reviews","Feature branches and code reviews",[12,53,54],{},"Creating a new feature branch or new code automatically kicks off a merge request, and that is the place to request a code review. In the MR, inline code reviews can be performed either on a single line or multiple lines of code, and a reviewer can leave comments. A feature branch allows for changes to be made to the codebase without them moving onto the main default branch.",[12,56,57],{},"After the merge request and code review are complete, feature branches can be deleted to keep the source code repository clean as possible. It’s also possible to add time tracking to an MR to discern how long the process, including the code review, takes from beginning to end.",[12,59,60],{},"The merge request widget helps delete these feature branches once a merge request and code review are done. This can be set up to happen as you create the initial MR by choosing the “delete source branch when merge request accepted” selection. That way, the branch gets deleted after the MR is merged.",[48,62,64],{"id":63},"improving-code-reviews","Improving code reviews",[12,66,67],{},"To bridge these gaps, GitLab 13.7 introduces merge request \"reviewers,\" which easily allows authors to request a review as well as see the status of the review. By simply selecting one or more users from the \"reviewers\" field, the assigned reviewers will receive a notification of the request to review the merge request. This makes it easy to determine the relevant roles for the users involved in the merge request, as well as formally requesting a review from a peer.",[12,69,70,75],{},[71,72],"img",{"alt":73,"src":74},"Merge request reviewers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398963/blog/Content%20Images/reviewers_sidebar.png","\nScreenshot from upcoming GitLab 13.7 release",[48,77,79],{"id":78},"whats-next","What's next",[12,81,82,83,88,89,94],{},"Future improvements include ",[24,84,87],{"href":85,"rel":86},"https://gitlab.com/gitlab-org/gitlab/-/issues/195781",[],"suggesting the most relevant reviewers"," as well as ",[24,90,93],{"href":91,"rel":92},"https://gitlab.com/gitlab-org/gitlab/-/issues/231244",[],"streamlining the approval rules"," experience when paired with reviewers.",[12,96,97,98,103],{},"We are excited to see this feature ship soon to GitLab.com and for self-managed users on October 22nd. As always, we encourage you to participate in the conversation by visiting the related ",[24,99,102],{"href":100,"rel":101},"https://gitlab.com/groups/gitlab-org/-/epics/1823",[],"reviewers epic"," in the GitLab project.",[12,105,106,107,112,113],{},"Cover image by ",[24,108,111],{"href":109,"rel":110},"https://unsplash.com/@ikukevk",[],"Kevin Ku"," on ",[24,114,117],{"href":115,"rel":116},"https://unsplash.com/photos/w7ZyuGYNpRQ",[],"Unsplash",{"title":119,"searchDepth":120,"depth":120,"links":121},"",2,[122,123],{"id":35,"depth":120,"text":36},{"id":42,"depth":120,"text":43,"children":124},[125,127,128],{"id":50,"depth":126,"text":51},3,{"id":63,"depth":126,"text":64},{"id":78,"depth":126,"text":79},"news","2020-10-13","Code review is a critically important part of the software development, but it can be hard – and time consuming – to arrange. That's where our new merge request reviewers feature comes in. Here's what to look for in our 13.7 release.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681664/Blog/Hero%20Images/merge_request_reviewers.jpg",{},true,"/en-us/blog/merge-request-reviewers",{"title":5,"description":131,"ogTitle":5,"ogDescription":131,"noIndex":134,"ogImage":135,"ogUrl":140,"ogSiteName":141,"ogType":142,"canonicalUrls":140},"https://about.gitlab.com/blog/merge-request-reviewers","https://about.gitlab.com","article","merge-request-reviewers","en-us/blog/merge-request-reviewers",[146,147],"code review","collaboration","BlogPost","kEV11bx5dbVw7WWKcWEtMK9eLkI6orcYlVjxuJcOfYs",{"logo":151,"freeTrial":156,"sales":161,"login":166,"items":171,"search":497,"minimal":528,"duo":547,"switchNav":556,"pricingDeployment":567},{"config":152},{"href":153,"dataGaName":154,"dataGaLocation":155},"/","gitlab logo","header",{"text":157,"config":158},"Get free trial",{"href":159,"dataGaName":160,"dataGaLocation":155},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":162,"config":163},"Request a demo",{"href":164,"dataGaName":165,"dataGaLocation":155},"/sales/?contact-topic=request-demo","sales",{"text":167,"config":168},"Sign in",{"href":169,"dataGaName":170,"dataGaLocation":155},"https://gitlab.com/users/sign_in/","sign in",[172,201,300,305,419,475],{"text":173,"config":174,"menu":176},"Platform",{"dataNavLevelOne":175},"platform",{"type":177,"columns":178},"cards",[179,185,193],{"title":173,"description":180,"link":181},"The intelligent orchestration platform for DevSecOps",{"text":182,"config":183},"Explore our Platform",{"href":184,"dataGaName":175,"dataGaLocation":155},"/platform/",{"title":186,"description":187,"link":188},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":189,"config":190},"Meet GitLab Duo",{"href":191,"dataGaName":192,"dataGaLocation":155},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":194,"description":195,"link":196},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":197,"config":198},"Learn more",{"href":199,"dataGaName":200,"dataGaLocation":155},"/why-gitlab/","why gitlab",{"text":202,"left":137,"config":203,"menu":205},"Product",{"dataNavLevelOne":204},"solutions",{"type":206,"link":207,"columns":211,"feature":279},"lists",{"text":208,"config":209},"View all Solutions",{"href":210,"dataGaName":204,"dataGaLocation":155},"/solutions/",[212,235,258],{"title":213,"description":214,"link":215,"items":220},"Automation","CI/CD and automation to accelerate deployment",{"config":216},{"icon":217,"href":218,"dataGaName":219,"dataGaLocation":155},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[221,224,227,231],{"text":222,"config":223},"CI/CD",{"href":26,"dataGaLocation":155,"dataGaName":222},{"text":186,"config":225},{"href":191,"dataGaLocation":155,"dataGaName":226},"gitlab duo agent platform - product menu",{"text":228,"config":229},"Source Code Management",{"href":230,"dataGaLocation":155,"dataGaName":228},"/solutions/source-code-management/",{"text":232,"config":233},"Automated Software Delivery",{"href":218,"dataGaLocation":155,"dataGaName":234},"Automated software delivery",{"title":236,"description":237,"link":238,"items":243},"Security","Deliver code faster without compromising security",{"config":239},{"href":240,"dataGaName":241,"dataGaLocation":155,"icon":242},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[244,248,253],{"text":245,"config":246},"Application Security Testing",{"href":240,"dataGaName":247,"dataGaLocation":155},"Application security testing",{"text":249,"config":250},"Software Supply Chain Security",{"href":251,"dataGaLocation":155,"dataGaName":252},"/solutions/supply-chain/","Software supply chain security",{"text":254,"config":255},"Software Compliance",{"href":256,"dataGaName":257,"dataGaLocation":155},"/solutions/software-compliance/","software compliance",{"title":259,"link":260,"items":265},"Measurement",{"config":261},{"icon":262,"href":263,"dataGaName":264,"dataGaLocation":155},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[266,270,274],{"text":267,"config":268},"Visibility & Measurement",{"href":263,"dataGaLocation":155,"dataGaName":269},"Visibility and Measurement",{"text":271,"config":272},"Value Stream Management",{"href":273,"dataGaLocation":155,"dataGaName":271},"/solutions/value-stream-management/",{"text":275,"config":276},"Analytics & Insights",{"href":277,"dataGaLocation":155,"dataGaName":278},"/solutions/analytics-and-insights/","Analytics and insights",{"title":280,"type":206,"items":281},"GitLab for",[282,288,294],{"text":283,"config":284},"Enterprise",{"icon":285,"href":286,"dataGaLocation":155,"dataGaName":287},"Building","/enterprise/","enterprise",{"text":289,"config":290},"Small Business",{"icon":291,"href":292,"dataGaLocation":155,"dataGaName":293},"Work","/small-business/","small business",{"text":295,"config":296},"Public Sector",{"icon":297,"href":298,"dataGaLocation":155,"dataGaName":299},"Organization","/solutions/public-sector/","public sector",{"text":301,"config":302},"Pricing",{"href":303,"dataGaName":304,"dataGaLocation":155,"dataNavLevelOne":304},"/pricing/","pricing",{"text":306,"config":307,"menu":309},"Resources",{"dataNavLevelOne":308},"resources",{"type":206,"link":310,"columns":314,"feature":408},{"text":311,"config":312},"View all resources",{"href":313,"dataGaName":308,"dataGaLocation":155},"/resources/",[315,348,375],{"title":316,"items":317},"Getting started",[318,323,328,333,338,343],{"text":319,"config":320},"Install",{"href":321,"dataGaName":322,"dataGaLocation":155},"/install/","install",{"text":324,"config":325},"Quick start guides",{"href":326,"dataGaName":327,"dataGaLocation":155},"/get-started/","quick setup checklists",{"text":329,"config":330},"Learn",{"href":331,"dataGaLocation":155,"dataGaName":332},"https://university.gitlab.com/","learn",{"text":334,"config":335},"Product documentation",{"href":336,"dataGaName":337,"dataGaLocation":155},"https://docs.gitlab.com/","product documentation",{"text":339,"config":340},"Best practice videos",{"href":341,"dataGaName":342,"dataGaLocation":155},"/getting-started-videos/","best practice videos",{"text":344,"config":345},"Integrations",{"href":346,"dataGaName":347,"dataGaLocation":155},"/integrations/","integrations",{"title":349,"items":350},"Discover",[351,356,361,366,370],{"text":352,"config":353},"Customer success stories",{"href":354,"dataGaName":355,"dataGaLocation":155},"/customers/","customer success stories",{"text":357,"config":358},"Blog",{"href":359,"dataGaName":360,"dataGaLocation":155},"/blog/","blog",{"text":362,"config":363},"Demo Hub",{"href":364,"dataGaName":365,"dataGaLocation":155},"/demo-hub/","demo hub",{"text":367,"config":368},"The Source",{"href":369,"dataGaName":360,"dataGaLocation":155},"/the-source/",{"text":371,"config":372},"Remote",{"href":373,"dataGaName":374,"dataGaLocation":155},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":376,"items":377},"Connect",[378,383,388,393,398,403],{"text":379,"config":380},"GitLab Services",{"href":381,"dataGaName":382,"dataGaLocation":155},"/services/","services",{"text":384,"config":385},"Contribute",{"href":386,"dataGaName":387,"dataGaLocation":155},"https://contributors.gitlab.com","contribute",{"text":389,"config":390},"Community",{"href":391,"dataGaName":392,"dataGaLocation":155},"/community/","community",{"text":394,"config":395},"Forum",{"href":396,"dataGaName":397,"dataGaLocation":155},"https://forum.gitlab.com/","forum",{"text":399,"config":400},"Events",{"href":401,"dataGaName":402,"dataGaLocation":155},"/events/","events",{"text":404,"config":405},"Partners",{"href":406,"dataGaName":407,"dataGaLocation":155},"/partners/","partners",{"config":409,"title":412,"text":413,"link":414},{"background":410,"textColor":411},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":415,"config":416},"Read the latest",{"href":417,"dataGaName":418,"dataGaLocation":155},"/whats-new/","whats new",{"text":420,"config":421,"menu":423},"Company",{"dataNavLevelOne":422},"company",{"type":206,"columns":424},[425],{"items":426},[427,432,438,440,445,450,455,460,465,470],{"text":428,"config":429},"About",{"href":430,"dataGaName":431,"dataGaLocation":155},"/company/","about",{"text":433,"config":434,"footerGa":437},"Jobs",{"href":435,"dataGaName":436,"dataGaLocation":155},"/jobs/","jobs",{"dataGaName":436},{"text":399,"config":439},{"href":401,"dataGaName":402,"dataGaLocation":155},{"text":441,"config":442},"Leadership",{"href":443,"dataGaName":444,"dataGaLocation":155},"/company/team/e-group/","leadership",{"text":446,"config":447},"Handbook",{"href":448,"dataGaName":449,"dataGaLocation":155},"https://handbook.gitlab.com/","handbook",{"text":451,"config":452},"Investor relations",{"href":453,"dataGaName":454,"dataGaLocation":155},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":456,"config":457},"Trust Center",{"href":458,"dataGaName":459,"dataGaLocation":155},"/security/","trust center",{"text":461,"config":462},"AI Transparency Center",{"href":463,"dataGaName":464,"dataGaLocation":155},"/ai-transparency-center/","ai transparency center",{"text":466,"config":467},"Newsletter",{"href":468,"dataGaName":469,"dataGaLocation":155},"/company/contact/#contact-forms","newsletter",{"text":471,"config":472},"Press",{"href":473,"dataGaName":474,"dataGaLocation":155},"/press/","press",{"text":476,"config":477,"menu":478},"Contact us",{"dataNavLevelOne":422},{"type":206,"columns":479},[480],{"items":481},[482,487,492],{"text":483,"config":484},"Talk to sales",{"href":485,"dataGaName":486,"dataGaLocation":155},"/sales/","talk to sales",{"text":488,"config":489},"Support portal",{"href":490,"dataGaName":491,"dataGaLocation":155},"https://support.gitlab.com/hc/en-us","support portal",{"text":493,"config":494},"Customer portal",{"href":495,"dataGaName":496,"dataGaLocation":155},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":498,"login":499,"suggestions":506},"Close",{"text":500,"link":501},"To search repositories and projects, login to",{"text":502,"config":503},"gitlab.com",{"href":169,"dataGaName":504,"dataGaLocation":505},"search login","search",{"text":507,"default":508},"Suggestions",[509,511,515,517,521,525],{"text":186,"config":510},{"href":191,"dataGaName":186,"dataGaLocation":505},{"text":512,"config":513},"Code Suggestions (AI)",{"href":514,"dataGaName":512,"dataGaLocation":505},"/solutions/code-suggestions/",{"text":222,"config":516},{"href":26,"dataGaName":222,"dataGaLocation":505},{"text":518,"config":519},"GitLab on AWS",{"href":520,"dataGaName":518,"dataGaLocation":505},"/partners/technology-partners/aws/",{"text":522,"config":523},"GitLab on Google Cloud",{"href":524,"dataGaName":522,"dataGaLocation":505},"/partners/technology-partners/google-cloud-platform/",{"text":526,"config":527},"Why GitLab?",{"href":199,"dataGaName":526,"dataGaLocation":505},{"freeTrial":529,"mobileIcon":534,"desktopIcon":539,"secondaryButton":542},{"text":530,"config":531},"Start free trial",{"href":532,"dataGaName":160,"dataGaLocation":533},"https://gitlab.com/-/trials/new/","nav",{"altText":535,"config":536},"Gitlab Icon",{"src":537,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":535,"config":540},{"src":541,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":543,"config":544},"Get Started",{"href":545,"dataGaName":546,"dataGaLocation":533},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":548,"mobileIcon":552,"desktopIcon":554},{"text":549,"config":550},"Learn more about GitLab Duo",{"href":191,"dataGaName":551,"dataGaLocation":533},"gitlab duo",{"altText":535,"config":553},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":555},{"src":541,"dataGaName":538,"dataGaLocation":533},{"button":557,"mobileIcon":562,"desktopIcon":564},{"text":558,"config":559},"/switch",{"href":560,"dataGaName":561,"dataGaLocation":533},"#contact","switch",{"altText":535,"config":563},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":565},{"src":566,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":568,"mobileIcon":573,"desktopIcon":575},{"text":569,"config":570},"Back to pricing",{"href":303,"dataGaName":571,"dataGaLocation":533,"icon":572},"back to pricing","GoBack",{"altText":535,"config":574},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":576},{"src":541,"dataGaName":538,"dataGaLocation":533},{"title":578,"titleMobile":579,"button":580,"config":585},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":197,"config":581},{"href":582,"dataGaName":583,"dataGaLocation":584},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":586,"disabled":134},"release",{"data":588},{"text":589,"source":590,"edit":596,"contribute":601,"config":606,"items":611,"minimal":821},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":591,"config":592},"View page source",{"href":593,"dataGaName":594,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":597,"config":598},"Edit this page",{"href":599,"dataGaName":600,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":602,"config":603},"Please contribute",{"href":604,"dataGaName":605,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":607,"facebook":608,"youtube":609,"linkedin":610},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[612,659,713,757,789],{"title":301,"links":613,"subMenu":628},[614,618,623],{"text":615,"config":616},"View plans",{"href":303,"dataGaName":617,"dataGaLocation":595},"view plans",{"text":619,"config":620},"Why Premium?",{"href":621,"dataGaName":622,"dataGaLocation":595},"/pricing/premium/","why premium",{"text":624,"config":625},"Why Ultimate?",{"href":626,"dataGaName":627,"dataGaLocation":595},"/pricing/ultimate/","why ultimate",[629],{"title":630,"links":631},"Contact Us",[632,635,637,639,644,649,654],{"text":633,"config":634},"Contact sales",{"href":485,"dataGaName":165,"dataGaLocation":595},{"text":488,"config":636},{"href":490,"dataGaName":491,"dataGaLocation":595},{"text":493,"config":638},{"href":495,"dataGaName":496,"dataGaLocation":595},{"text":640,"config":641},"Status",{"href":642,"dataGaName":643,"dataGaLocation":595},"https://status.gitlab.com/","status",{"text":645,"config":646},"Terms of use",{"href":647,"dataGaName":648,"dataGaLocation":595},"/terms/","terms of use",{"text":650,"config":651},"Privacy statement",{"href":652,"dataGaName":653,"dataGaLocation":595},"/privacy/","privacy statement",{"text":655,"config":656},"Cookie preferences",{"dataGaName":657,"dataGaLocation":595,"id":658,"isOneTrustButton":137},"cookie preferences","ot-sdk-btn",{"title":202,"links":660,"subMenu":669},[661,665],{"text":662,"config":663},"DevSecOps platform",{"href":184,"dataGaName":664,"dataGaLocation":595},"devsecops platform",{"text":666,"config":667},"AI-Assisted Development",{"href":191,"dataGaName":668,"dataGaLocation":595},"ai-assisted development",[670],{"title":671,"links":672},"Topics",[673,678,683,688,693,698,703,708],{"text":674,"config":675},"CICD",{"href":676,"dataGaName":677,"dataGaLocation":595},"/topics/ci-cd/","cicd",{"text":679,"config":680},"GitOps",{"href":681,"dataGaName":682,"dataGaLocation":595},"/topics/gitops/","gitops",{"text":684,"config":685},"DevOps",{"href":686,"dataGaName":687,"dataGaLocation":595},"/topics/devops/","devops",{"text":689,"config":690},"Version Control",{"href":691,"dataGaName":692,"dataGaLocation":595},"/topics/version-control/","version control",{"text":694,"config":695},"DevSecOps",{"href":696,"dataGaName":697,"dataGaLocation":595},"/topics/devsecops/","devsecops",{"text":699,"config":700},"Cloud Native",{"href":701,"dataGaName":702,"dataGaLocation":595},"/topics/cloud-native/","cloud native",{"text":704,"config":705},"AI for Coding",{"href":706,"dataGaName":707,"dataGaLocation":595},"/topics/devops/ai-for-coding/","ai for coding",{"text":709,"config":710},"Agentic AI",{"href":711,"dataGaName":712,"dataGaLocation":595},"/topics/agentic-ai/","agentic ai",{"title":714,"links":715},"Solutions",[716,718,720,725,729,732,736,739,741,744,747,752],{"text":245,"config":717},{"href":240,"dataGaName":245,"dataGaLocation":595},{"text":234,"config":719},{"href":218,"dataGaName":219,"dataGaLocation":595},{"text":721,"config":722},"Agile development",{"href":723,"dataGaName":724,"dataGaLocation":595},"/solutions/agile-delivery/","agile delivery",{"text":726,"config":727},"SCM",{"href":230,"dataGaName":728,"dataGaLocation":595},"source code management",{"text":674,"config":730},{"href":26,"dataGaName":731,"dataGaLocation":595},"continuous integration & delivery",{"text":733,"config":734},"Value stream management",{"href":273,"dataGaName":735,"dataGaLocation":595},"value stream management",{"text":679,"config":737},{"href":738,"dataGaName":682,"dataGaLocation":595},"/solutions/gitops/",{"text":283,"config":740},{"href":286,"dataGaName":287,"dataGaLocation":595},{"text":742,"config":743},"Small business",{"href":292,"dataGaName":293,"dataGaLocation":595},{"text":745,"config":746},"Public sector",{"href":298,"dataGaName":299,"dataGaLocation":595},{"text":748,"config":749},"Education",{"href":750,"dataGaName":751,"dataGaLocation":595},"/solutions/education/","education",{"text":753,"config":754},"Financial services",{"href":755,"dataGaName":756,"dataGaLocation":595},"/solutions/finance/","financial services",{"title":306,"links":758},[759,761,763,765,768,770,773,775,777,779,781,783,785,787],{"text":319,"config":760},{"href":321,"dataGaName":322,"dataGaLocation":595},{"text":324,"config":762},{"href":326,"dataGaName":327,"dataGaLocation":595},{"text":329,"config":764},{"href":331,"dataGaName":332,"dataGaLocation":595},{"text":334,"config":766},{"href":336,"dataGaName":767,"dataGaLocation":595},"docs",{"text":357,"config":769},{"href":359,"dataGaName":360,"dataGaLocation":595},{"text":771,"config":772},"What's new",{"href":417,"dataGaName":418,"dataGaLocation":595},{"text":352,"config":774},{"href":354,"dataGaName":355,"dataGaLocation":595},{"text":371,"config":776},{"href":373,"dataGaName":374,"dataGaLocation":595},{"text":379,"config":778},{"href":381,"dataGaName":382,"dataGaLocation":595},{"text":384,"config":780},{"href":386,"dataGaName":387,"dataGaLocation":595},{"text":389,"config":782},{"href":391,"dataGaName":392,"dataGaLocation":595},{"text":394,"config":784},{"href":396,"dataGaName":397,"dataGaLocation":595},{"text":399,"config":786},{"href":401,"dataGaName":402,"dataGaLocation":595},{"text":404,"config":788},{"href":406,"dataGaName":407,"dataGaLocation":595},{"title":420,"links":790},[791,793,795,797,799,801,805,810,812,814,816],{"text":428,"config":792},{"href":430,"dataGaName":422,"dataGaLocation":595},{"text":433,"config":794},{"href":435,"dataGaName":436,"dataGaLocation":595},{"text":441,"config":796},{"href":443,"dataGaName":444,"dataGaLocation":595},{"text":446,"config":798},{"href":448,"dataGaName":449,"dataGaLocation":595},{"text":451,"config":800},{"href":453,"dataGaName":454,"dataGaLocation":595},{"text":802,"config":803},"Sustainability",{"href":804,"dataGaName":802,"dataGaLocation":595},"/sustainability/",{"text":806,"config":807},"Diversity, inclusion and belonging (DIB)",{"href":808,"dataGaName":809,"dataGaLocation":595},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":456,"config":811},{"href":458,"dataGaName":459,"dataGaLocation":595},{"text":466,"config":813},{"href":468,"dataGaName":469,"dataGaLocation":595},{"text":471,"config":815},{"href":473,"dataGaName":474,"dataGaLocation":595},{"text":817,"config":818},"Modern Slavery Transparency Statement",{"href":819,"dataGaName":820,"dataGaLocation":595},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":822},[823,826,829],{"text":824,"config":825},"Terms",{"href":647,"dataGaName":648,"dataGaLocation":595},{"text":827,"config":828},"Cookies",{"dataGaName":657,"dataGaLocation":595,"id":658,"isOneTrustButton":137},{"text":830,"config":831},"Privacy",{"href":652,"dataGaName":653,"dataGaLocation":595},[833],{"id":834,"title":7,"body":133,"config":835,"content":837,"description":133,"extension":840,"meta":841,"navigation":137,"path":842,"seo":843,"stem":844,"__hash__":845},"blogAuthors/en-us/blog/authors/daniel-gruesso.yml",{"template":836},"BlogAuthor",{"name":7,"config":838},{"headshot":119,"ctfId":839},"danielgruesso","yml",{},"/en-us/blog/authors/daniel-gruesso",{},"en-us/blog/authors/daniel-gruesso","7PmoRq_RDka-fc_clhV3EdJN6r6NMI0oes5HA2wv2xU",[847,855,862],{"title":848,"description":849,"heroImage":850,"category":129,"date":851,"authors":852,"slug":854,"externalUrl":133},"GitLab named a Leader in the 2026 Gartner® Magic Quadrant™ for DevSecOps Platforms","Agents made coding fast. GitLab is the Intelligent Orchestration Platform for DevSecOps that brings speed with control for the rest of the software lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-06-17",[853],"Manav Khurana","gitlab-leader-2026-gartner-mq-devsecops-platforms",{"title":856,"description":857,"heroImage":858,"category":129,"date":851,"authors":859,"slug":861,"externalUrl":133},"GitLab and Capgemini accelerate DevSecOps transformation","The global alliance helps organizations modernize software delivery, secure their supply chain, and bring AI into development workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781279411/n3pkmddd2eswa8qbu06z.png",[860],"Alex Picker","gitlab-and-capgemini-global-alliance-partnership",{"title":863,"description":864,"heroImage":865,"category":129,"date":851,"authors":866,"slug":867,"externalUrl":133},"Introducing the 2026 EMEA GitLab Partner Award winners","Learn about the EMEA partners who made an outstanding impact over the past year.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781608381/biycl2ib2kpsbspjlac7.png",[860],"2026-emea-gitlab-partner-awards",{"promotions":869},[870,884,896,908],{"id":871,"categories":872,"header":874,"text":875,"button":876,"image":881},"ai-modernization",[873],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":877,"config":878},"Get your AI maturity score",{"href":879,"dataGaName":880,"dataGaLocation":360},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":882},{"src":883},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":885,"categories":886,"header":888,"text":875,"button":889,"image":893},"devops-modernization",[887,697],"product","Are you just managing tools or shipping innovation?",{"text":890,"config":891},"Get your DevOps maturity score",{"href":892,"dataGaName":880,"dataGaLocation":360},"/assessments/devops-modernization-assessment/",{"config":894},{"src":895},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":897,"categories":898,"header":900,"text":875,"button":901,"image":905},"security-modernization",[899],"security","Are you trading speed for security?",{"text":902,"config":903},"Get your security maturity score",{"href":904,"dataGaName":880,"dataGaLocation":360},"/assessments/security-modernization-assessment/",{"config":906},{"src":907},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":909,"paths":910,"header":913,"text":914,"button":915,"image":920},"github-azure-migration",[911,912],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":916,"config":917},"See how GitLab compares to GitHub",{"href":918,"dataGaName":919,"dataGaLocation":360},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":921},{"src":895},{"header":923,"blurb":924,"button":925,"secondaryButton":930},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":926,"config":927},"Get your free trial",{"href":928,"dataGaName":160,"dataGaLocation":929},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":633,"config":931},{"href":485,"dataGaName":165,"dataGaLocation":929},1786734819672]