[{"data":1,"prerenderedAt":926},["ShallowReactive",2],{"/blog/gitlab-com-container-registry-cdn-change":3,"navigation-en-us":143,"banner-en-us":569,"footer-en-us":579,"blog-post-authors-en-us-Darren Eastman":823,"blog-related-posts-en-us-gitlab-com-container-registry-cdn-change":838,"blog-promotions-en-us":862,"next-steps-en-us":916},{"id":4,"title":5,"authors":6,"body":8,"category":120,"date":121,"description":122,"extension":123,"externalUrl":124,"faq":124,"featured":125,"heroImage":126,"meta":127,"navigation":128,"path":129,"seo":130,"slug":134,"stem":135,"tags":136,"template":141,"updatedDate":124,"__hash__":142},"blogPosts/en-us/blog/gitlab-com-container-registry-cdn-change.md","GitLab.com Container Registry to use Google Cloud CDN",[7],"Darren Eastman",{"type":9,"value":10,"toc":113},"minimark",[11,22,29,34,64,67,71,74,83,87,90,99],[12,13,14,15,21],"p",{},"In January 2022, we are working on implementing a change to the Container Registry on GitLab.com. The GitLab Container Registry will now interface with the Google Cloud Content Delivery Network ",[16,17,20],"a",{"href":18,"rel":19},"https://cloud.google.com/cdn",[],"CDN"," to optimize costs and improve performance. When implemented, the system will redirect download requests for blobs stored in the GitLab Container Registry to Google Cloud CDN instead of Google Cloud Storage, as is the case today. We expect GitLab CI users to benefit from faster image downloads for those image layers retrieved from edge caches closest to your location.",[12,23,24,28],{},[25,26,27],"strong",{},"Disclaimer"," This blog contains information related to upcoming products, features, and functionality. It is important to note that the information in this blog post is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. As with all projects, the items mentioned in this blog and linked pages are subject to change or delay. The development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab.",[30,31,33],"h2",{"id":32},"how-will-this-work","How will this work?",[12,35,36,37,42,43,48,49,54,55,59,60,63],{},"Authorized requests for ",[16,38,41],{"href":39,"rel":40},"https://docs.docker.com/registry/spec/api/#pulling-a-layer",[],"downloading a blob"," and ",[16,44,47],{"href":45,"rel":46},"https://docs.docker.com/registry/spec/api/#existing-layers",[],"checking if a blob exists"," in the ",[16,50,53],{"href":51,"rel":52},"https://docs.gitlab.com/user/packages/container_registry/",[],"GitLab.com Container Registry"," will be redirected to the Google Cloud CDN at ",[56,57,58],"code",{},"cdn.registry.gitlab-static.net",". So far, these requests were redirected to Google Cloud Storage at ",[56,61,62],{},"storage.googleapis.com",".",[12,65,66],{},"The exception is for requests originating from within the Google Cloud Platform. These will continue to be redirected to Cloud Storage.",[30,68,70],{"id":69},"when-will-this-change-occur","When will this change occur?",[12,72,73],{},"We expect to start the transition in late January 2022. This will be a gradual transition using a percentage-based rollout, so you can expect an increasing number of your requests to be redirected to Google Cloud CDN instead of Google Cloud Storage until all of them are served by the former.",[12,75,76,77,82],{},"You can follow along with the progress of this initiative and raise any questions in this ",[16,78,81],{"href":79,"rel":80},"https://gitlab.com/gitlab-org/gitlab/-/issues/350048",[],"issue",". We will post more detailed timelines in that issue as we refine the rollout plan.",[30,84,86],{"id":85},"how-does-this-change-impact-you","How does this change impact you?",[12,88,89],{},"Since most client tools, such as the Docker CLI, handle redirections automatically, this change will be imperceptible for most users on GitLab.com.",[12,91,92,93,95,96,98],{},"However, if you are allow listing ",[56,94,62],{},", you will need to add ",[56,97,58],{}," to the allow list as well. Please keep both endpoints on your allow list for the time being, as the transition will be gradual. There will be another blog post once the transition is complete.",[12,100,101,102,107,108],{},"Cover image by ",[16,103,106],{"href":104,"rel":105},"https://unsplash.com/photos/3d7DTnuNj6E",[],"Pat Kay"," on ",[16,109,112],{"href":110,"rel":111},"https://unsplash.com",[],"Unsplash",{"title":114,"searchDepth":115,"depth":115,"links":116},"",2,[117,118,119],{"id":32,"depth":115,"text":33},{"id":69,"depth":115,"text":70},{"id":85,"depth":115,"text":86},"company","2022-01-13","The GitLab.com Container Registry will now interface with the Google Cloud Content Delivery Network","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670766/Blog/Hero%20Images/container-reg-cdn-blog.jpg",{},true,"/en-us/blog/gitlab-com-container-registry-cdn-change",{"title":5,"description":122,"ogTitle":5,"ogDescription":122,"noIndex":125,"ogImage":126,"ogUrl":131,"ogSiteName":132,"ogType":133,"canonicalUrls":131},"https://about.gitlab.com/blog/gitlab-com-container-registry-cdn-change","https://about.gitlab.com","article","gitlab-com-container-registry-cdn-change","en-us/blog/gitlab-com-container-registry-cdn-change",[137,138,139,140],"DevOps","inside GitLab","customers","integrations","BlogPost","C3nz8AK04ZAtcDZwrods0Fr85J2GaTItcrFc-4KBhFM",{"logo":144,"freeTrial":149,"sales":154,"login":159,"items":164,"search":489,"minimal":520,"duo":539,"switchNav":548,"pricingDeployment":559},{"config":145},{"href":146,"dataGaName":147,"dataGaLocation":148},"/","gitlab logo","header",{"text":150,"config":151},"Get free trial",{"href":152,"dataGaName":153,"dataGaLocation":148},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":155,"config":156},"Request a demo",{"href":157,"dataGaName":158,"dataGaLocation":148},"/sales/?contact-topic=request-demo","sales",{"text":160,"config":161},"Sign in",{"href":162,"dataGaName":163,"dataGaLocation":148},"https://gitlab.com/users/sign_in/","sign in",[165,194,294,299,412,467],{"text":166,"config":167,"menu":169},"Platform",{"dataNavLevelOne":168},"platform",{"type":170,"columns":171},"cards",[172,178,186],{"title":166,"description":173,"link":174},"The intelligent orchestration platform for DevSecOps",{"text":175,"config":176},"Explore our Platform",{"href":177,"dataGaName":168,"dataGaLocation":148},"/platform/",{"title":179,"description":180,"link":181},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":182,"config":183},"Meet GitLab Duo",{"href":184,"dataGaName":185,"dataGaLocation":148},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":187,"description":188,"link":189},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":190,"config":191},"Learn more",{"href":192,"dataGaName":193,"dataGaLocation":148},"/why-gitlab/","why gitlab",{"text":195,"left":128,"config":196,"menu":198},"Product",{"dataNavLevelOne":197},"solutions",{"type":199,"link":200,"columns":204,"feature":273},"lists",{"text":201,"config":202},"View all Solutions",{"href":203,"dataGaName":197,"dataGaLocation":148},"/solutions/",[205,229,252],{"title":206,"description":207,"link":208,"items":213},"Automation","CI/CD and automation to accelerate deployment",{"config":209},{"icon":210,"href":211,"dataGaName":212,"dataGaLocation":148},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[214,218,221,225],{"text":215,"config":216},"CI/CD",{"href":217,"dataGaLocation":148,"dataGaName":215},"/solutions/continuous-integration/",{"text":179,"config":219},{"href":184,"dataGaLocation":148,"dataGaName":220},"gitlab duo agent platform - product menu",{"text":222,"config":223},"Source Code Management",{"href":224,"dataGaLocation":148,"dataGaName":222},"/solutions/source-code-management/",{"text":226,"config":227},"Automated Software Delivery",{"href":211,"dataGaLocation":148,"dataGaName":228},"Automated software delivery",{"title":230,"description":231,"link":232,"items":237},"Security","Deliver code faster without compromising security",{"config":233},{"href":234,"dataGaName":235,"dataGaLocation":148,"icon":236},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[238,242,247],{"text":239,"config":240},"Application Security Testing",{"href":234,"dataGaName":241,"dataGaLocation":148},"Application security testing",{"text":243,"config":244},"Software Supply Chain Security",{"href":245,"dataGaLocation":148,"dataGaName":246},"/solutions/supply-chain/","Software supply chain security",{"text":248,"config":249},"Software Compliance",{"href":250,"dataGaName":251,"dataGaLocation":148},"/solutions/software-compliance/","software compliance",{"title":253,"link":254,"items":259},"Measurement",{"config":255},{"icon":256,"href":257,"dataGaName":258,"dataGaLocation":148},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[260,264,268],{"text":261,"config":262},"Visibility & Measurement",{"href":257,"dataGaLocation":148,"dataGaName":263},"Visibility and Measurement",{"text":265,"config":266},"Value Stream Management",{"href":267,"dataGaLocation":148,"dataGaName":265},"/solutions/value-stream-management/",{"text":269,"config":270},"Analytics & Insights",{"href":271,"dataGaLocation":148,"dataGaName":272},"/solutions/analytics-and-insights/","Analytics and insights",{"title":274,"type":199,"items":275},"GitLab for",[276,282,288],{"text":277,"config":278},"Enterprise",{"icon":279,"href":280,"dataGaLocation":148,"dataGaName":281},"Building","/enterprise/","enterprise",{"text":283,"config":284},"Small Business",{"icon":285,"href":286,"dataGaLocation":148,"dataGaName":287},"Work","/small-business/","small business",{"text":289,"config":290},"Public Sector",{"icon":291,"href":292,"dataGaLocation":148,"dataGaName":293},"Organization","/solutions/public-sector/","public sector",{"text":295,"config":296},"Pricing",{"href":297,"dataGaName":298,"dataGaLocation":148,"dataNavLevelOne":298},"/pricing/","pricing",{"text":300,"config":301,"menu":303},"Resources",{"dataNavLevelOne":302},"resources",{"type":199,"link":304,"columns":308,"feature":401},{"text":305,"config":306},"View all resources",{"href":307,"dataGaName":302,"dataGaLocation":148},"/resources/",[309,341,368],{"title":310,"items":311},"Getting started",[312,317,322,327,332,337],{"text":313,"config":314},"Install",{"href":315,"dataGaName":316,"dataGaLocation":148},"/install/","install",{"text":318,"config":319},"Quick start guides",{"href":320,"dataGaName":321,"dataGaLocation":148},"/get-started/","quick setup checklists",{"text":323,"config":324},"Learn",{"href":325,"dataGaLocation":148,"dataGaName":326},"https://university.gitlab.com/","learn",{"text":328,"config":329},"Product documentation",{"href":330,"dataGaName":331,"dataGaLocation":148},"https://docs.gitlab.com/","product documentation",{"text":333,"config":334},"Best practice videos",{"href":335,"dataGaName":336,"dataGaLocation":148},"/getting-started-videos/","best practice videos",{"text":338,"config":339},"Integrations",{"href":340,"dataGaName":140,"dataGaLocation":148},"/integrations/",{"title":342,"items":343},"Discover",[344,349,354,359,363],{"text":345,"config":346},"Customer success stories",{"href":347,"dataGaName":348,"dataGaLocation":148},"/customers/","customer success stories",{"text":350,"config":351},"Blog",{"href":352,"dataGaName":353,"dataGaLocation":148},"/blog/","blog",{"text":355,"config":356},"Demo Hub",{"href":357,"dataGaName":358,"dataGaLocation":148},"/demo-hub/","demo hub",{"text":360,"config":361},"The Source",{"href":362,"dataGaName":353,"dataGaLocation":148},"/the-source/",{"text":364,"config":365},"Remote",{"href":366,"dataGaName":367,"dataGaLocation":148},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":369,"items":370},"Connect",[371,376,381,386,391,396],{"text":372,"config":373},"GitLab Services",{"href":374,"dataGaName":375,"dataGaLocation":148},"/services/","services",{"text":377,"config":378},"Contribute",{"href":379,"dataGaName":380,"dataGaLocation":148},"https://contributors.gitlab.com","contribute",{"text":382,"config":383},"Community",{"href":384,"dataGaName":385,"dataGaLocation":148},"/community/","community",{"text":387,"config":388},"Forum",{"href":389,"dataGaName":390,"dataGaLocation":148},"https://forum.gitlab.com/","forum",{"text":392,"config":393},"Events",{"href":394,"dataGaName":395,"dataGaLocation":148},"/events/","events",{"text":397,"config":398},"Partners",{"href":399,"dataGaName":400,"dataGaLocation":148},"/partners/","partners",{"config":402,"title":405,"text":406,"link":407},{"background":403,"textColor":404},"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":408,"config":409},"Read the latest",{"href":410,"dataGaName":411,"dataGaLocation":148},"/whats-new/","whats new",{"text":413,"config":414,"menu":415},"Company",{"dataNavLevelOne":120},{"type":199,"columns":416},[417],{"items":418},[419,424,430,432,437,442,447,452,457,462],{"text":420,"config":421},"About",{"href":422,"dataGaName":423,"dataGaLocation":148},"/company/","about",{"text":425,"config":426,"footerGa":429},"Jobs",{"href":427,"dataGaName":428,"dataGaLocation":148},"/jobs/","jobs",{"dataGaName":428},{"text":392,"config":431},{"href":394,"dataGaName":395,"dataGaLocation":148},{"text":433,"config":434},"Leadership",{"href":435,"dataGaName":436,"dataGaLocation":148},"/company/team/e-group/","leadership",{"text":438,"config":439},"Handbook",{"href":440,"dataGaName":441,"dataGaLocation":148},"https://handbook.gitlab.com/","handbook",{"text":443,"config":444},"Investor relations",{"href":445,"dataGaName":446,"dataGaLocation":148},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":448,"config":449},"Trust Center",{"href":450,"dataGaName":451,"dataGaLocation":148},"/security/","trust center",{"text":453,"config":454},"AI Transparency Center",{"href":455,"dataGaName":456,"dataGaLocation":148},"/ai-transparency-center/","ai transparency center",{"text":458,"config":459},"Newsletter",{"href":460,"dataGaName":461,"dataGaLocation":148},"/company/contact/#contact-forms","newsletter",{"text":463,"config":464},"Press",{"href":465,"dataGaName":466,"dataGaLocation":148},"/press/","press",{"text":468,"config":469,"menu":470},"Contact us",{"dataNavLevelOne":120},{"type":199,"columns":471},[472],{"items":473},[474,479,484],{"text":475,"config":476},"Talk to sales",{"href":477,"dataGaName":478,"dataGaLocation":148},"/sales/","talk to sales",{"text":480,"config":481},"Support portal",{"href":482,"dataGaName":483,"dataGaLocation":148},"https://support.gitlab.com/hc/en-us","support portal",{"text":485,"config":486},"Customer portal",{"href":487,"dataGaName":488,"dataGaLocation":148},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":490,"login":491,"suggestions":498},"Close",{"text":492,"link":493},"To search repositories and projects, login to",{"text":494,"config":495},"gitlab.com",{"href":162,"dataGaName":496,"dataGaLocation":497},"search login","search",{"text":499,"default":500},"Suggestions",[501,503,507,509,513,517],{"text":179,"config":502},{"href":184,"dataGaName":179,"dataGaLocation":497},{"text":504,"config":505},"Code Suggestions (AI)",{"href":506,"dataGaName":504,"dataGaLocation":497},"/solutions/code-suggestions/",{"text":215,"config":508},{"href":217,"dataGaName":215,"dataGaLocation":497},{"text":510,"config":511},"GitLab on AWS",{"href":512,"dataGaName":510,"dataGaLocation":497},"/partners/technology-partners/aws/",{"text":514,"config":515},"GitLab on Google Cloud",{"href":516,"dataGaName":514,"dataGaLocation":497},"/partners/technology-partners/google-cloud-platform/",{"text":518,"config":519},"Why GitLab?",{"href":192,"dataGaName":518,"dataGaLocation":497},{"freeTrial":521,"mobileIcon":526,"desktopIcon":531,"secondaryButton":534},{"text":522,"config":523},"Start free trial",{"href":524,"dataGaName":153,"dataGaLocation":525},"https://gitlab.com/-/trials/new/","nav",{"altText":527,"config":528},"Gitlab Icon",{"src":529,"dataGaName":530,"dataGaLocation":525},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":527,"config":532},{"src":533,"dataGaName":530,"dataGaLocation":525},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":535,"config":536},"Get Started",{"href":537,"dataGaName":538,"dataGaLocation":525},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":540,"mobileIcon":544,"desktopIcon":546},{"text":541,"config":542},"Learn more about GitLab Duo",{"href":184,"dataGaName":543,"dataGaLocation":525},"gitlab duo",{"altText":527,"config":545},{"src":529,"dataGaName":530,"dataGaLocation":525},{"altText":527,"config":547},{"src":533,"dataGaName":530,"dataGaLocation":525},{"button":549,"mobileIcon":554,"desktopIcon":556},{"text":550,"config":551},"/switch",{"href":552,"dataGaName":553,"dataGaLocation":525},"#contact","switch",{"altText":527,"config":555},{"src":529,"dataGaName":530,"dataGaLocation":525},{"altText":527,"config":557},{"src":558,"dataGaName":530,"dataGaLocation":525},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":560,"mobileIcon":565,"desktopIcon":567},{"text":561,"config":562},"Back to pricing",{"href":297,"dataGaName":563,"dataGaLocation":525,"icon":564},"back to pricing","GoBack",{"altText":527,"config":566},{"src":529,"dataGaName":530,"dataGaLocation":525},{"altText":527,"config":568},{"src":533,"dataGaName":530,"dataGaLocation":525},{"title":570,"titleMobile":571,"button":572,"config":577},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":190,"config":573},{"href":574,"dataGaName":575,"dataGaLocation":576},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":578,"disabled":125},"release",{"data":580},{"text":581,"source":582,"edit":588,"contribute":593,"config":598,"items":603,"minimal":812},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":583,"config":584},"View page source",{"href":585,"dataGaName":586,"dataGaLocation":587},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":589,"config":590},"Edit this page",{"href":591,"dataGaName":592,"dataGaLocation":587},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":594,"config":595},"Please contribute",{"href":596,"dataGaName":597,"dataGaLocation":587},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":599,"facebook":600,"youtube":601,"linkedin":602},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[604,651,704,748,780],{"title":295,"links":605,"subMenu":620},[606,610,615],{"text":607,"config":608},"View plans",{"href":297,"dataGaName":609,"dataGaLocation":587},"view plans",{"text":611,"config":612},"Why Premium?",{"href":613,"dataGaName":614,"dataGaLocation":587},"/pricing/premium/","why premium",{"text":616,"config":617},"Why Ultimate?",{"href":618,"dataGaName":619,"dataGaLocation":587},"/pricing/ultimate/","why ultimate",[621],{"title":622,"links":623},"Contact Us",[624,627,629,631,636,641,646],{"text":625,"config":626},"Contact sales",{"href":477,"dataGaName":158,"dataGaLocation":587},{"text":480,"config":628},{"href":482,"dataGaName":483,"dataGaLocation":587},{"text":485,"config":630},{"href":487,"dataGaName":488,"dataGaLocation":587},{"text":632,"config":633},"Status",{"href":634,"dataGaName":635,"dataGaLocation":587},"https://status.gitlab.com/","status",{"text":637,"config":638},"Terms of use",{"href":639,"dataGaName":640,"dataGaLocation":587},"/terms/","terms of use",{"text":642,"config":643},"Privacy statement",{"href":644,"dataGaName":645,"dataGaLocation":587},"/privacy/","privacy statement",{"text":647,"config":648},"Cookie preferences",{"dataGaName":649,"dataGaLocation":587,"id":650,"isOneTrustButton":128},"cookie preferences","ot-sdk-btn",{"title":195,"links":652,"subMenu":661},[653,657],{"text":654,"config":655},"DevSecOps platform",{"href":177,"dataGaName":656,"dataGaLocation":587},"devsecops platform",{"text":658,"config":659},"AI-Assisted Development",{"href":184,"dataGaName":660,"dataGaLocation":587},"ai-assisted development",[662],{"title":663,"links":664},"Topics",[665,670,675,679,684,689,694,699],{"text":666,"config":667},"CICD",{"href":668,"dataGaName":669,"dataGaLocation":587},"/topics/ci-cd/","cicd",{"text":671,"config":672},"GitOps",{"href":673,"dataGaName":674,"dataGaLocation":587},"/topics/gitops/","gitops",{"text":137,"config":676},{"href":677,"dataGaName":678,"dataGaLocation":587},"/topics/devops/","devops",{"text":680,"config":681},"Version Control",{"href":682,"dataGaName":683,"dataGaLocation":587},"/topics/version-control/","version control",{"text":685,"config":686},"DevSecOps",{"href":687,"dataGaName":688,"dataGaLocation":587},"/topics/devsecops/","devsecops",{"text":690,"config":691},"Cloud Native",{"href":692,"dataGaName":693,"dataGaLocation":587},"/topics/cloud-native/","cloud native",{"text":695,"config":696},"AI for Coding",{"href":697,"dataGaName":698,"dataGaLocation":587},"/topics/devops/ai-for-coding/","ai for coding",{"text":700,"config":701},"Agentic AI",{"href":702,"dataGaName":703,"dataGaLocation":587},"/topics/agentic-ai/","agentic ai",{"title":705,"links":706},"Solutions",[707,709,711,716,720,723,727,730,732,735,738,743],{"text":239,"config":708},{"href":234,"dataGaName":239,"dataGaLocation":587},{"text":228,"config":710},{"href":211,"dataGaName":212,"dataGaLocation":587},{"text":712,"config":713},"Agile development",{"href":714,"dataGaName":715,"dataGaLocation":587},"/solutions/agile-delivery/","agile delivery",{"text":717,"config":718},"SCM",{"href":224,"dataGaName":719,"dataGaLocation":587},"source code management",{"text":666,"config":721},{"href":217,"dataGaName":722,"dataGaLocation":587},"continuous integration & delivery",{"text":724,"config":725},"Value stream management",{"href":267,"dataGaName":726,"dataGaLocation":587},"value stream management",{"text":671,"config":728},{"href":729,"dataGaName":674,"dataGaLocation":587},"/solutions/gitops/",{"text":277,"config":731},{"href":280,"dataGaName":281,"dataGaLocation":587},{"text":733,"config":734},"Small business",{"href":286,"dataGaName":287,"dataGaLocation":587},{"text":736,"config":737},"Public sector",{"href":292,"dataGaName":293,"dataGaLocation":587},{"text":739,"config":740},"Education",{"href":741,"dataGaName":742,"dataGaLocation":587},"/solutions/education/","education",{"text":744,"config":745},"Financial services",{"href":746,"dataGaName":747,"dataGaLocation":587},"/solutions/finance/","financial services",{"title":300,"links":749},[750,752,754,756,759,761,764,766,768,770,772,774,776,778],{"text":313,"config":751},{"href":315,"dataGaName":316,"dataGaLocation":587},{"text":318,"config":753},{"href":320,"dataGaName":321,"dataGaLocation":587},{"text":323,"config":755},{"href":325,"dataGaName":326,"dataGaLocation":587},{"text":328,"config":757},{"href":330,"dataGaName":758,"dataGaLocation":587},"docs",{"text":350,"config":760},{"href":352,"dataGaName":353,"dataGaLocation":587},{"text":762,"config":763},"What's new",{"href":410,"dataGaName":411,"dataGaLocation":587},{"text":345,"config":765},{"href":347,"dataGaName":348,"dataGaLocation":587},{"text":364,"config":767},{"href":366,"dataGaName":367,"dataGaLocation":587},{"text":372,"config":769},{"href":374,"dataGaName":375,"dataGaLocation":587},{"text":377,"config":771},{"href":379,"dataGaName":380,"dataGaLocation":587},{"text":382,"config":773},{"href":384,"dataGaName":385,"dataGaLocation":587},{"text":387,"config":775},{"href":389,"dataGaName":390,"dataGaLocation":587},{"text":392,"config":777},{"href":394,"dataGaName":395,"dataGaLocation":587},{"text":397,"config":779},{"href":399,"dataGaName":400,"dataGaLocation":587},{"title":413,"links":781},[782,784,786,788,790,792,796,801,803,805,807],{"text":420,"config":783},{"href":422,"dataGaName":120,"dataGaLocation":587},{"text":425,"config":785},{"href":427,"dataGaName":428,"dataGaLocation":587},{"text":433,"config":787},{"href":435,"dataGaName":436,"dataGaLocation":587},{"text":438,"config":789},{"href":440,"dataGaName":441,"dataGaLocation":587},{"text":443,"config":791},{"href":445,"dataGaName":446,"dataGaLocation":587},{"text":793,"config":794},"Sustainability",{"href":795,"dataGaName":793,"dataGaLocation":587},"/sustainability/",{"text":797,"config":798},"Diversity, inclusion and belonging (DIB)",{"href":799,"dataGaName":800,"dataGaLocation":587},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":448,"config":802},{"href":450,"dataGaName":451,"dataGaLocation":587},{"text":458,"config":804},{"href":460,"dataGaName":461,"dataGaLocation":587},{"text":463,"config":806},{"href":465,"dataGaName":466,"dataGaLocation":587},{"text":808,"config":809},"Modern Slavery Transparency Statement",{"href":810,"dataGaName":811,"dataGaLocation":587},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":813},[814,817,820],{"text":815,"config":816},"Terms",{"href":639,"dataGaName":640,"dataGaLocation":587},{"text":818,"config":819},"Cookies",{"dataGaName":649,"dataGaLocation":587,"id":650,"isOneTrustButton":128},{"text":821,"config":822},"Privacy",{"href":644,"dataGaName":645,"dataGaLocation":587},[824],{"id":825,"title":7,"body":124,"config":826,"content":828,"description":124,"extension":832,"meta":833,"navigation":128,"path":834,"seo":835,"stem":836,"__hash__":837},"blogAuthors/en-us/blog/authors/darren-eastman.yml",{"template":827},"BlogAuthor",{"name":7,"config":829},{"headshot":830,"ctfId":831},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665148/Blog/Author%20Headshots/darren_eastman.png","DarrenEastman","yml",{},"/en-us/blog/authors/darren-eastman",{},"en-us/blog/authors/darren-eastman","iXnMUFNVF56JYxVUygLV2-q6FjfdZM8UekM1NED6tu0",[839,847,854],{"title":840,"description":841,"heroImage":842,"category":120,"date":843,"authors":844,"slug":846,"externalUrl":124},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[845],"Bill Staples","open-weight-model-letter",{"title":848,"description":849,"heroImage":850,"category":120,"date":851,"authors":852,"slug":853,"externalUrl":124},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[845],"gitlab-act-2",{"title":855,"description":856,"heroImage":857,"category":120,"date":858,"authors":859,"slug":861,"externalUrl":124},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[860],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":863},[864,878,890,902],{"id":865,"categories":866,"header":868,"text":869,"button":870,"image":875},"ai-modernization",[867],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":871,"config":872},"Get your AI maturity score",{"href":873,"dataGaName":874,"dataGaLocation":353},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":876},{"src":877},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":879,"categories":880,"header":882,"text":869,"button":883,"image":887},"devops-modernization",[881,688],"product","Are you just managing tools or shipping innovation?",{"text":884,"config":885},"Get your DevOps maturity score",{"href":886,"dataGaName":874,"dataGaLocation":353},"/assessments/devops-modernization-assessment/",{"config":888},{"src":889},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":891,"categories":892,"header":894,"text":869,"button":895,"image":899},"security-modernization",[893],"security","Are you trading speed for security?",{"text":896,"config":897},"Get your security maturity score",{"href":898,"dataGaName":874,"dataGaLocation":353},"/assessments/security-modernization-assessment/",{"config":900},{"src":901},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":903,"paths":904,"header":907,"text":908,"button":909,"image":914},"github-azure-migration",[905,906],"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":910,"config":911},"See how GitLab compares to GitHub",{"href":912,"dataGaName":913,"dataGaLocation":353},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":915},{"src":889},{"header":917,"blurb":918,"button":919,"secondaryButton":924},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":920,"config":921},"Get your free trial",{"href":922,"dataGaName":153,"dataGaLocation":923},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":625,"config":925},{"href":477,"dataGaName":158,"dataGaLocation":923},1786803733107]