[{"data":1,"prerenderedAt":936},["ShallowReactive",2],{"/blog/the-road-to-smarter-code-reviewer-recommendations":3,"navigation-en-us":151,"banner-en-us":578,"footer-en-us":588,"blog-post-authors-en-us-Taylor McCaslin":831,"blog-related-posts-en-us-the-road-to-smarter-code-reviewer-recommendations":847,"blog-promotions-en-us":872,"next-steps-en-us":926},{"id":4,"title":5,"authors":6,"body":8,"category":128,"date":129,"description":130,"extension":131,"externalUrl":132,"faq":132,"featured":133,"heroImage":134,"meta":135,"navigation":136,"path":137,"seo":138,"slug":142,"stem":143,"tags":144,"template":149,"updatedDate":132,"__hash__":150},"blogPosts/en-us/blog/the-road-to-smarter-code-reviewer-recommendations.md","The road to smarter code reviewer recommendations",[7],"Taylor McCaslin",{"type":9,"value":10,"toc":120},"minimark",[11,26,40,45,48,51,58,61,74,78,92,95,101,104,108,117],[12,13,14,15,20,21,25],"p",{},"You may recall back in June 2021, we ",[16,17,19],"a",{"href":18},"/press/releases/2021-06-02-gitlab-acquires-unreview-machine-learning-capabilities/","announced the acquisition of UnReview",", a machine learning (ML) based solution for automatically identifying appropriate expert ",[16,22,24],{"href":23},"/stages-devops-lifecycle/create/","code reviewers"," and controlling review workloads and distribution of knowledge.",[12,27,28,29,33,34,39],{},"At the start of the new year we wanted to provide an update on our integration progress and our wider vision of leveraging machine learning to make GitLab's ",[16,30,32],{"href":31},"/solutions/devops-platform/","DevOps Platform"," smarter. You see, the acquisition of UnReview also was the initial staffing of ",[16,35,38],{"href":36,"rel":37},"https://docs.gitlab.com/user/project/ml/",[],"our new ModelOps stage",".",[41,42,44],"h3",{"id":43},"our-newest-devops-stage","Our Newest DevOps Stage",[12,46,47],{},"This new stage, which we’ve named ModelOps, is focused on enabling and empowering data science workloads on GitLab. GitLab ModelOps aims to bring data science into GitLab both within existing features to make them smarter and more intelligent, but also empowering GitLab customers to build and integrate data science workloads within GitLab.",[12,49,50],{},"So what is ModelOps you may wonder? We view ModelOps as an all encompassing term to cover the entire end to end lifecycle of artificial intelligence models. We wanted to set our vision wide to fully cover everything needed to power data science workloads. DataOps is the processing of data workloads (think traditional ELT: extract, load, transform) and MLOps is the building, training, and deployment of machine learning models. If you’re confused don’t worry, it’s a lot to wrap your head around.",[12,52,53],{},[54,55],"img",{"alt":56,"src":57},"a look at the stages of MLOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397904/blog/Content%20Images/MLops.png",[12,59,60],{},"Today our DevOps Platform helps plan, build, test, secure, deploy, and monitor traditional software. Now we want to extend our DevOps Platform to include AI and ML workloads. If this is interesting to you, be sure to check out our recent Contribute talk where we dive deeper into plans for our ModelOps stage.",[62,63,66,67],"figure",{"className":64},[65],"video_container","\n  ",[68,69,73],"iframe",{"src":70,"frameBorder":71,"allowFullScreen":72},"https://www.youtube.com/embed/C08QVI99JLo","0","true"," ",[41,75,77],{"id":76},"unreview-as-our-first-feature","UnReview as our first feature",[12,79,80,81,86,87,91],{},"So what does this have to do with UnReview? Our acquisition of UnReview is going to be our first ",[16,82,85],{"href":83,"rel":84},"https://docs.gitlab.com/user/gitlab_duo/",[],"AI Assisted"," group’s feature: suggested reviewers within ",[16,88,90],{"href":89},"/blog/merge-request-reviewers/","GitLab’s existing reviewers experience",". Today, a developer in a merge request has to manually choose a reviewer to look at their code. With UnReview we can leverage the contribution history for a project and recommend someone well-suited for code review of your specific changes.",[12,93,94],{},"Here’s an early mockup (and it may differ from our final UI) of how we’re thinking about this integration:",[12,96,97],{},[54,98],{"alt":99,"src":100},"an early mockup of our UI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398086/blog/Content%20Images/codereviewmockup.png",[12,102,103],{},"The UnReview algorithm looks at a variety of data points from your project’s contribution history to suggest an appropriate reviewer. We’re still in the early days of this integration but our initial internal testing shows great suggestions.",[41,105,107],{"id":106},"customer-beta-coming-soon","Customer beta coming soon!",[12,109,110,111,116],{},"This leads me to a final question, might you want to be one of our first customers to try this new code review experience? In early 2022, we’ll begin a private customer beta of this new functionality. If interested, ",[16,112,115],{"href":113,"rel":114},"https://docs.google.com/forms/d/e/1FAIpQLScpmCwpwyBr0GrXxBQ6vE02eokclFAs9lFk_g5dcyuGaHqFuQ/viewform",[],"fill out this form to express interest",". Do note that we can’t accept everyone and we’ll focus initially on customer profiles that are well suited for the initial version of the suggestion algorithm. Our only ask is we’d like to find customers with active projects that have a healthy number of contributors. The model currently works best on larger repositories with lots of contributors where it may not immediately be clear who is an ideal code reviewer.",[12,118,119],{},"We can’t wait for customers to begin using this new reviewer suggestion experience and will be providing more updates in early 2022.",{"title":121,"searchDepth":122,"depth":122,"links":123},"",2,[124,126,127],{"id":43,"depth":125,"text":44},3,{"id":76,"depth":125,"text":77},{"id":106,"depth":125,"text":107},"devsecops","2022-01-04","Machine learning is coming to GitLab's code review process. Here's what you need to know, and how you can help!","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg",{},true,"/en-us/blog/the-road-to-smarter-code-reviewer-recommendations",{"title":5,"description":130,"ogTitle":5,"ogDescription":130,"noIndex":133,"ogImage":134,"ogUrl":139,"ogSiteName":140,"ogType":141,"canonicalUrls":139},"https://about.gitlab.com/blog/the-road-to-smarter-code-reviewer-recommendations","https://about.gitlab.com","article","the-road-to-smarter-code-reviewer-recommendations","en-us/blog/the-road-to-smarter-code-reviewer-recommendations",[145,146,147,148],"DevOps","integrations","workflow","AI","BlogPost","D8y0IhVXkmcXx0M0nEof_7GAZSL02y5WlFj22N8odk4",{"logo":152,"freeTrial":157,"sales":162,"login":167,"items":172,"search":498,"minimal":529,"duo":548,"switchNav":557,"pricingDeployment":568},{"config":153},{"href":154,"dataGaName":155,"dataGaLocation":156},"/","gitlab logo","header",{"text":158,"config":159},"Get free trial",{"href":160,"dataGaName":161,"dataGaLocation":156},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":163,"config":164},"Request a demo",{"href":165,"dataGaName":166,"dataGaLocation":156},"/sales/?contact-topic=request-demo","sales",{"text":168,"config":169},"Sign in",{"href":170,"dataGaName":171,"dataGaLocation":156},"https://gitlab.com/users/sign_in/","sign in",[173,202,302,307,420,476],{"text":174,"config":175,"menu":177},"Platform",{"dataNavLevelOne":176},"platform",{"type":178,"columns":179},"cards",[180,186,194],{"title":174,"description":181,"link":182},"The intelligent orchestration platform for DevSecOps",{"text":183,"config":184},"Explore our Platform",{"href":185,"dataGaName":176,"dataGaLocation":156},"/platform/",{"title":187,"description":188,"link":189},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":190,"config":191},"Meet GitLab Duo",{"href":192,"dataGaName":193,"dataGaLocation":156},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":195,"description":196,"link":197},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":198,"config":199},"Learn more",{"href":200,"dataGaName":201,"dataGaLocation":156},"/why-gitlab/","why gitlab",{"text":203,"left":136,"config":204,"menu":206},"Product",{"dataNavLevelOne":205},"solutions",{"type":207,"link":208,"columns":212,"feature":281},"lists",{"text":209,"config":210},"View all Solutions",{"href":211,"dataGaName":205,"dataGaLocation":156},"/solutions/",[213,237,260],{"title":214,"description":215,"link":216,"items":221},"Automation","CI/CD and automation to accelerate deployment",{"config":217},{"icon":218,"href":219,"dataGaName":220,"dataGaLocation":156},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[222,226,229,233],{"text":223,"config":224},"CI/CD",{"href":225,"dataGaLocation":156,"dataGaName":223},"/solutions/continuous-integration/",{"text":187,"config":227},{"href":192,"dataGaLocation":156,"dataGaName":228},"gitlab duo agent platform - product menu",{"text":230,"config":231},"Source Code Management",{"href":232,"dataGaLocation":156,"dataGaName":230},"/solutions/source-code-management/",{"text":234,"config":235},"Automated Software Delivery",{"href":219,"dataGaLocation":156,"dataGaName":236},"Automated software delivery",{"title":238,"description":239,"link":240,"items":245},"Security","Deliver code faster without compromising security",{"config":241},{"href":242,"dataGaName":243,"dataGaLocation":156,"icon":244},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[246,250,255],{"text":247,"config":248},"Application Security Testing",{"href":242,"dataGaName":249,"dataGaLocation":156},"Application security testing",{"text":251,"config":252},"Software Supply Chain Security",{"href":253,"dataGaLocation":156,"dataGaName":254},"/solutions/supply-chain/","Software supply chain security",{"text":256,"config":257},"Software Compliance",{"href":258,"dataGaName":259,"dataGaLocation":156},"/solutions/software-compliance/","software compliance",{"title":261,"link":262,"items":267},"Measurement",{"config":263},{"icon":264,"href":265,"dataGaName":266,"dataGaLocation":156},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[268,272,276],{"text":269,"config":270},"Visibility & Measurement",{"href":265,"dataGaLocation":156,"dataGaName":271},"Visibility and Measurement",{"text":273,"config":274},"Value Stream Management",{"href":275,"dataGaLocation":156,"dataGaName":273},"/solutions/value-stream-management/",{"text":277,"config":278},"Analytics & Insights",{"href":279,"dataGaLocation":156,"dataGaName":280},"/solutions/analytics-and-insights/","Analytics and insights",{"title":282,"type":207,"items":283},"GitLab for",[284,290,296],{"text":285,"config":286},"Enterprise",{"icon":287,"href":288,"dataGaLocation":156,"dataGaName":289},"Building","/enterprise/","enterprise",{"text":291,"config":292},"Small Business",{"icon":293,"href":294,"dataGaLocation":156,"dataGaName":295},"Work","/small-business/","small business",{"text":297,"config":298},"Public Sector",{"icon":299,"href":300,"dataGaLocation":156,"dataGaName":301},"Organization","/solutions/public-sector/","public sector",{"text":303,"config":304},"Pricing",{"href":305,"dataGaName":306,"dataGaLocation":156,"dataNavLevelOne":306},"/pricing/","pricing",{"text":308,"config":309,"menu":311},"Resources",{"dataNavLevelOne":310},"resources",{"type":207,"link":312,"columns":316,"feature":409},{"text":313,"config":314},"View all resources",{"href":315,"dataGaName":310,"dataGaLocation":156},"/resources/",[317,349,376],{"title":318,"items":319},"Getting started",[320,325,330,335,340,345],{"text":321,"config":322},"Install",{"href":323,"dataGaName":324,"dataGaLocation":156},"/install/","install",{"text":326,"config":327},"Quick start guides",{"href":328,"dataGaName":329,"dataGaLocation":156},"/get-started/","quick setup checklists",{"text":331,"config":332},"Learn",{"href":333,"dataGaLocation":156,"dataGaName":334},"https://university.gitlab.com/","learn",{"text":336,"config":337},"Product documentation",{"href":338,"dataGaName":339,"dataGaLocation":156},"https://docs.gitlab.com/","product documentation",{"text":341,"config":342},"Best practice videos",{"href":343,"dataGaName":344,"dataGaLocation":156},"/getting-started-videos/","best practice videos",{"text":346,"config":347},"Integrations",{"href":348,"dataGaName":146,"dataGaLocation":156},"/integrations/",{"title":350,"items":351},"Discover",[352,357,362,367,371],{"text":353,"config":354},"Customer success stories",{"href":355,"dataGaName":356,"dataGaLocation":156},"/customers/","customer success stories",{"text":358,"config":359},"Blog",{"href":360,"dataGaName":361,"dataGaLocation":156},"/blog/","blog",{"text":363,"config":364},"Demo Hub",{"href":365,"dataGaName":366,"dataGaLocation":156},"/demo-hub/","demo hub",{"text":368,"config":369},"The Source",{"href":370,"dataGaName":361,"dataGaLocation":156},"/the-source/",{"text":372,"config":373},"Remote",{"href":374,"dataGaName":375,"dataGaLocation":156},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":377,"items":378},"Connect",[379,384,389,394,399,404],{"text":380,"config":381},"GitLab Services",{"href":382,"dataGaName":383,"dataGaLocation":156},"/services/","services",{"text":385,"config":386},"Contribute",{"href":387,"dataGaName":388,"dataGaLocation":156},"https://contributors.gitlab.com","contribute",{"text":390,"config":391},"Community",{"href":392,"dataGaName":393,"dataGaLocation":156},"/community/","community",{"text":395,"config":396},"Forum",{"href":397,"dataGaName":398,"dataGaLocation":156},"https://forum.gitlab.com/","forum",{"text":400,"config":401},"Events",{"href":402,"dataGaName":403,"dataGaLocation":156},"/events/","events",{"text":405,"config":406},"Partners",{"href":407,"dataGaName":408,"dataGaLocation":156},"/partners/","partners",{"config":410,"title":413,"text":414,"link":415},{"background":411,"textColor":412},"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":416,"config":417},"Read the latest",{"href":418,"dataGaName":419,"dataGaLocation":156},"/whats-new/","whats new",{"text":421,"config":422,"menu":424},"Company",{"dataNavLevelOne":423},"company",{"type":207,"columns":425},[426],{"items":427},[428,433,439,441,446,451,456,461,466,471],{"text":429,"config":430},"About",{"href":431,"dataGaName":432,"dataGaLocation":156},"/company/","about",{"text":434,"config":435,"footerGa":438},"Jobs",{"href":436,"dataGaName":437,"dataGaLocation":156},"/jobs/","jobs",{"dataGaName":437},{"text":400,"config":440},{"href":402,"dataGaName":403,"dataGaLocation":156},{"text":442,"config":443},"Leadership",{"href":444,"dataGaName":445,"dataGaLocation":156},"/company/team/e-group/","leadership",{"text":447,"config":448},"Handbook",{"href":449,"dataGaName":450,"dataGaLocation":156},"https://handbook.gitlab.com/","handbook",{"text":452,"config":453},"Investor relations",{"href":454,"dataGaName":455,"dataGaLocation":156},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":457,"config":458},"Trust Center",{"href":459,"dataGaName":460,"dataGaLocation":156},"/security/","trust center",{"text":462,"config":463},"AI Transparency Center",{"href":464,"dataGaName":465,"dataGaLocation":156},"/ai-transparency-center/","ai transparency center",{"text":467,"config":468},"Newsletter",{"href":469,"dataGaName":470,"dataGaLocation":156},"/company/contact/#contact-forms","newsletter",{"text":472,"config":473},"Press",{"href":474,"dataGaName":475,"dataGaLocation":156},"/press/","press",{"text":477,"config":478,"menu":479},"Contact us",{"dataNavLevelOne":423},{"type":207,"columns":480},[481],{"items":482},[483,488,493],{"text":484,"config":485},"Talk to sales",{"href":486,"dataGaName":487,"dataGaLocation":156},"/sales/","talk to sales",{"text":489,"config":490},"Support portal",{"href":491,"dataGaName":492,"dataGaLocation":156},"https://support.gitlab.com/hc/en-us","support portal",{"text":494,"config":495},"Customer portal",{"href":496,"dataGaName":497,"dataGaLocation":156},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":499,"login":500,"suggestions":507},"Close",{"text":501,"link":502},"To search repositories and projects, login to",{"text":503,"config":504},"gitlab.com",{"href":170,"dataGaName":505,"dataGaLocation":506},"search login","search",{"text":508,"default":509},"Suggestions",[510,512,516,518,522,526],{"text":187,"config":511},{"href":192,"dataGaName":187,"dataGaLocation":506},{"text":513,"config":514},"Code Suggestions (AI)",{"href":515,"dataGaName":513,"dataGaLocation":506},"/solutions/code-suggestions/",{"text":223,"config":517},{"href":225,"dataGaName":223,"dataGaLocation":506},{"text":519,"config":520},"GitLab on AWS",{"href":521,"dataGaName":519,"dataGaLocation":506},"/partners/technology-partners/aws/",{"text":523,"config":524},"GitLab on Google Cloud",{"href":525,"dataGaName":523,"dataGaLocation":506},"/partners/technology-partners/google-cloud-platform/",{"text":527,"config":528},"Why GitLab?",{"href":200,"dataGaName":527,"dataGaLocation":506},{"freeTrial":530,"mobileIcon":535,"desktopIcon":540,"secondaryButton":543},{"text":531,"config":532},"Start free trial",{"href":533,"dataGaName":161,"dataGaLocation":534},"https://gitlab.com/-/trials/new/","nav",{"altText":536,"config":537},"Gitlab Icon",{"src":538,"dataGaName":539,"dataGaLocation":534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":536,"config":541},{"src":542,"dataGaName":539,"dataGaLocation":534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":544,"config":545},"Get Started",{"href":546,"dataGaName":547,"dataGaLocation":534},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":549,"mobileIcon":553,"desktopIcon":555},{"text":550,"config":551},"Learn more about GitLab Duo",{"href":192,"dataGaName":552,"dataGaLocation":534},"gitlab duo",{"altText":536,"config":554},{"src":538,"dataGaName":539,"dataGaLocation":534},{"altText":536,"config":556},{"src":542,"dataGaName":539,"dataGaLocation":534},{"button":558,"mobileIcon":563,"desktopIcon":565},{"text":559,"config":560},"/switch",{"href":561,"dataGaName":562,"dataGaLocation":534},"#contact","switch",{"altText":536,"config":564},{"src":538,"dataGaName":539,"dataGaLocation":534},{"altText":536,"config":566},{"src":567,"dataGaName":539,"dataGaLocation":534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":569,"mobileIcon":574,"desktopIcon":576},{"text":570,"config":571},"Back to pricing",{"href":305,"dataGaName":572,"dataGaLocation":534,"icon":573},"back to pricing","GoBack",{"altText":536,"config":575},{"src":538,"dataGaName":539,"dataGaLocation":534},{"altText":536,"config":577},{"src":542,"dataGaName":539,"dataGaLocation":534},{"title":579,"titleMobile":580,"button":581,"config":586},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":198,"config":582},{"href":583,"dataGaName":584,"dataGaLocation":585},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":587,"disabled":133},"release",{"data":589},{"text":590,"source":591,"edit":597,"contribute":602,"config":607,"items":612,"minimal":820},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":592,"config":593},"View page source",{"href":594,"dataGaName":595,"dataGaLocation":596},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":598,"config":599},"Edit this page",{"href":600,"dataGaName":601,"dataGaLocation":596},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":603,"config":604},"Please contribute",{"href":605,"dataGaName":606,"dataGaLocation":596},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":608,"facebook":609,"youtube":610,"linkedin":611},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[613,660,712,756,788],{"title":303,"links":614,"subMenu":629},[615,619,624],{"text":616,"config":617},"View plans",{"href":305,"dataGaName":618,"dataGaLocation":596},"view plans",{"text":620,"config":621},"Why Premium?",{"href":622,"dataGaName":623,"dataGaLocation":596},"/pricing/premium/","why premium",{"text":625,"config":626},"Why Ultimate?",{"href":627,"dataGaName":628,"dataGaLocation":596},"/pricing/ultimate/","why ultimate",[630],{"title":631,"links":632},"Contact Us",[633,636,638,640,645,650,655],{"text":634,"config":635},"Contact sales",{"href":486,"dataGaName":166,"dataGaLocation":596},{"text":489,"config":637},{"href":491,"dataGaName":492,"dataGaLocation":596},{"text":494,"config":639},{"href":496,"dataGaName":497,"dataGaLocation":596},{"text":641,"config":642},"Status",{"href":643,"dataGaName":644,"dataGaLocation":596},"https://status.gitlab.com/","status",{"text":646,"config":647},"Terms of use",{"href":648,"dataGaName":649,"dataGaLocation":596},"/terms/","terms of use",{"text":651,"config":652},"Privacy statement",{"href":653,"dataGaName":654,"dataGaLocation":596},"/privacy/","privacy statement",{"text":656,"config":657},"Cookie preferences",{"dataGaName":658,"dataGaLocation":596,"id":659,"isOneTrustButton":136},"cookie preferences","ot-sdk-btn",{"title":203,"links":661,"subMenu":670},[662,666],{"text":663,"config":664},"DevSecOps platform",{"href":185,"dataGaName":665,"dataGaLocation":596},"devsecops platform",{"text":667,"config":668},"AI-Assisted Development",{"href":192,"dataGaName":669,"dataGaLocation":596},"ai-assisted development",[671],{"title":672,"links":673},"Topics",[674,679,684,688,693,697,702,707],{"text":675,"config":676},"CICD",{"href":677,"dataGaName":678,"dataGaLocation":596},"/topics/ci-cd/","cicd",{"text":680,"config":681},"GitOps",{"href":682,"dataGaName":683,"dataGaLocation":596},"/topics/gitops/","gitops",{"text":145,"config":685},{"href":686,"dataGaName":687,"dataGaLocation":596},"/topics/devops/","devops",{"text":689,"config":690},"Version Control",{"href":691,"dataGaName":692,"dataGaLocation":596},"/topics/version-control/","version control",{"text":694,"config":695},"DevSecOps",{"href":696,"dataGaName":128,"dataGaLocation":596},"/topics/devsecops/",{"text":698,"config":699},"Cloud Native",{"href":700,"dataGaName":701,"dataGaLocation":596},"/topics/cloud-native/","cloud native",{"text":703,"config":704},"AI for Coding",{"href":705,"dataGaName":706,"dataGaLocation":596},"/topics/devops/ai-for-coding/","ai for coding",{"text":708,"config":709},"Agentic AI",{"href":710,"dataGaName":711,"dataGaLocation":596},"/topics/agentic-ai/","agentic ai",{"title":713,"links":714},"Solutions",[715,717,719,724,728,731,735,738,740,743,746,751],{"text":247,"config":716},{"href":242,"dataGaName":247,"dataGaLocation":596},{"text":236,"config":718},{"href":219,"dataGaName":220,"dataGaLocation":596},{"text":720,"config":721},"Agile development",{"href":722,"dataGaName":723,"dataGaLocation":596},"/solutions/agile-delivery/","agile delivery",{"text":725,"config":726},"SCM",{"href":232,"dataGaName":727,"dataGaLocation":596},"source code management",{"text":675,"config":729},{"href":225,"dataGaName":730,"dataGaLocation":596},"continuous integration & delivery",{"text":732,"config":733},"Value stream management",{"href":275,"dataGaName":734,"dataGaLocation":596},"value stream management",{"text":680,"config":736},{"href":737,"dataGaName":683,"dataGaLocation":596},"/solutions/gitops/",{"text":285,"config":739},{"href":288,"dataGaName":289,"dataGaLocation":596},{"text":741,"config":742},"Small business",{"href":294,"dataGaName":295,"dataGaLocation":596},{"text":744,"config":745},"Public sector",{"href":300,"dataGaName":301,"dataGaLocation":596},{"text":747,"config":748},"Education",{"href":749,"dataGaName":750,"dataGaLocation":596},"/solutions/education/","education",{"text":752,"config":753},"Financial services",{"href":754,"dataGaName":755,"dataGaLocation":596},"/solutions/finance/","financial services",{"title":308,"links":757},[758,760,762,764,767,769,772,774,776,778,780,782,784,786],{"text":321,"config":759},{"href":323,"dataGaName":324,"dataGaLocation":596},{"text":326,"config":761},{"href":328,"dataGaName":329,"dataGaLocation":596},{"text":331,"config":763},{"href":333,"dataGaName":334,"dataGaLocation":596},{"text":336,"config":765},{"href":338,"dataGaName":766,"dataGaLocation":596},"docs",{"text":358,"config":768},{"href":360,"dataGaName":361,"dataGaLocation":596},{"text":770,"config":771},"What's new",{"href":418,"dataGaName":419,"dataGaLocation":596},{"text":353,"config":773},{"href":355,"dataGaName":356,"dataGaLocation":596},{"text":372,"config":775},{"href":374,"dataGaName":375,"dataGaLocation":596},{"text":380,"config":777},{"href":382,"dataGaName":383,"dataGaLocation":596},{"text":385,"config":779},{"href":387,"dataGaName":388,"dataGaLocation":596},{"text":390,"config":781},{"href":392,"dataGaName":393,"dataGaLocation":596},{"text":395,"config":783},{"href":397,"dataGaName":398,"dataGaLocation":596},{"text":400,"config":785},{"href":402,"dataGaName":403,"dataGaLocation":596},{"text":405,"config":787},{"href":407,"dataGaName":408,"dataGaLocation":596},{"title":421,"links":789},[790,792,794,796,798,800,804,809,811,813,815],{"text":429,"config":791},{"href":431,"dataGaName":423,"dataGaLocation":596},{"text":434,"config":793},{"href":436,"dataGaName":437,"dataGaLocation":596},{"text":442,"config":795},{"href":444,"dataGaName":445,"dataGaLocation":596},{"text":447,"config":797},{"href":449,"dataGaName":450,"dataGaLocation":596},{"text":452,"config":799},{"href":454,"dataGaName":455,"dataGaLocation":596},{"text":801,"config":802},"Sustainability",{"href":803,"dataGaName":801,"dataGaLocation":596},"/sustainability/",{"text":805,"config":806},"Diversity, inclusion and belonging (DIB)",{"href":807,"dataGaName":808,"dataGaLocation":596},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":457,"config":810},{"href":459,"dataGaName":460,"dataGaLocation":596},{"text":467,"config":812},{"href":469,"dataGaName":470,"dataGaLocation":596},{"text":472,"config":814},{"href":474,"dataGaName":475,"dataGaLocation":596},{"text":816,"config":817},"Modern Slavery Transparency Statement",{"href":818,"dataGaName":819,"dataGaLocation":596},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":821},[822,825,828],{"text":823,"config":824},"Terms",{"href":648,"dataGaName":649,"dataGaLocation":596},{"text":826,"config":827},"Cookies",{"dataGaName":658,"dataGaLocation":596,"id":659,"isOneTrustButton":136},{"text":829,"config":830},"Privacy",{"href":653,"dataGaName":654,"dataGaLocation":596},[832],{"id":833,"title":834,"body":132,"config":835,"content":837,"description":132,"extension":841,"meta":842,"navigation":136,"path":843,"seo":844,"stem":845,"__hash__":846},"blogAuthors/en-us/blog/authors/taylor-mccaslin.yml","Taylor Mccaslin",{"template":836},"BlogAuthor",{"name":7,"config":838},{"headshot":839,"ctfId":840},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667996/Blog/Author%20Headshots/tmccaslin-headshot.png","tmccaslin","yml",{},"/en-us/blog/authors/taylor-mccaslin",{},"en-us/blog/authors/taylor-mccaslin","7SPWjJi2CicE7Or_JC0bA95HjfK2vx1NkcbRlLVcgCk",[848,856,864],{"title":849,"description":850,"heroImage":851,"category":128,"date":852,"authors":853,"slug":855,"externalUrl":132},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[854],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":857,"description":858,"heroImage":859,"category":128,"date":860,"authors":861,"slug":863,"externalUrl":132},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[862],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":865,"description":866,"heroImage":867,"category":128,"date":868,"authors":869,"slug":871,"externalUrl":132},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[870],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":873},[874,888,900,912],{"id":875,"categories":876,"header":878,"text":879,"button":880,"image":885},"ai-modernization",[877],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":881,"config":882},"Get your AI maturity score",{"href":883,"dataGaName":884,"dataGaLocation":361},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":886},{"src":887},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":889,"categories":890,"header":892,"text":879,"button":893,"image":897},"devops-modernization",[891,128],"product","Are you just managing tools or shipping innovation?",{"text":894,"config":895},"Get your DevOps maturity score",{"href":896,"dataGaName":884,"dataGaLocation":361},"/assessments/devops-modernization-assessment/",{"config":898},{"src":899},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":901,"categories":902,"header":904,"text":879,"button":905,"image":909},"security-modernization",[903],"security","Are you trading speed for security?",{"text":906,"config":907},"Get your security maturity score",{"href":908,"dataGaName":884,"dataGaLocation":361},"/assessments/security-modernization-assessment/",{"config":910},{"src":911},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":913,"paths":914,"header":917,"text":918,"button":919,"image":924},"github-azure-migration",[915,916],"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":920,"config":921},"See how GitLab compares to GitHub",{"href":922,"dataGaName":923,"dataGaLocation":361},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":925},{"src":899},{"header":927,"blurb":928,"button":929,"secondaryButton":934},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":930,"config":931},"Get your free trial",{"href":932,"dataGaName":161,"dataGaLocation":933},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":634,"config":935},{"href":486,"dataGaName":166,"dataGaLocation":933},1786803738336]