[{"data":1,"prerenderedAt":1012},["ShallowReactive",2],{"/blog/contributor-program-update":3,"navigation-en-us":227,"banner-en-us":654,"footer-en-us":664,"blog-post-authors-en-us-Ray Paik":909,"blog-related-posts-en-us-contributor-program-update":923,"blog-promotions-en-us":948,"next-steps-en-us":1002},{"id":4,"title":5,"authors":6,"body":8,"category":205,"date":206,"description":207,"extension":208,"externalUrl":209,"faq":209,"featured":210,"heroImage":211,"meta":212,"navigation":213,"path":214,"seo":215,"slug":219,"stem":220,"tags":221,"template":225,"updatedDate":209,"__hash__":226},"blogPosts/en-us/blog/contributor-program-update.md","Updates from the GitLab contributor community",[7],"Ray Paik",{"type":9,"value":10,"toc":193},"minimark",[11,15,31,38,41,46,51,70,76,80,95,110,114,123,129,133,160,164,172,179],[12,13,14],"p",{},"I joined GitLab in June 2018, and it's been exciting to work with our wider community of contributors.\nOne of the first things I did when I started was to look into community metrics to get a better\nunderstanding of the community, and here are a couple of numbers I'd like to share:",[12,16,17,18,24,25,30],{},"Since 2016, about 15 percent of merged MR for the ",[19,20,23],"a",{"href":21,"rel":22},"https://gitlab.com/gitlab-org/gitlab-ce",[],"GitLab Community Edition","\nwere contributed by community members (see the chart below). In addition, we had over 200\nfirst-time contributors to GitLab between the 11.5 and 11.9 releases, and it's been fun seeing ",[19,26,29],{"href":27,"rel":28},"https://twitter.com/hashtag/myFirstMRmerged?src=hash",[],"people\ncelebrate their first merged MRs on Twitter",".",[12,32,33],{},[34,35],"img",{"alt":36,"src":37},"Community contribution to CE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398127/blog/Content%20Images/contributor-pgm-blogpost/CE_Merged_MRs_since_Jan_2016.png",[12,39,40],{},"It's definitely fun being part of a growing community, and I wanted to provide a quick update\non a number of items that we have been working on.",[42,43,45],"h2",{"id":44},"core-team-updates","Core Team updates",[47,48,50],"h3",{"id":49},"monthly-calls","Monthly calls",[12,52,53,54,58,59,64,65,30],{},"The ",[19,55,57],{"href":56},"/community/core-team/","Core Team"," consists of individuals who have made sustained contributions\nto GitLab and their mission is to represent the wider GitLab community.\nI started scheduling a regular call with Core Team members\nand I've been very impressed with the quality of discussions we have each month.\nCore Team members helped improve responsiveness to community contributions, Hackathons,\nand even revamped the Core Team page itself. Everyone is welcome to join the call, and the\nlogistics, notes, slides, etc. are available on the ",[19,60,63],{"href":61,"rel":62},"https://gitlab.com/gitlab-core-team/general/wikis/monthly-core-team-meeting",[],"Monthly Core Team meeting page",".\nIf you want to watch recordings of previous meetings, you can check out the ",[19,66,69],{"href":67,"rel":68},"https://www.youtube.com/playlist?list=PLFGfElNsQthZ12EUkq3N9QlThvkf3WGnZ",[],"Core Team meeting playlist",[12,71,72],{},[34,73],{"alt":74,"src":75},"GitLab Core Team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398127/blog/Content%20Images/contributor-pgm-blogpost/Core_Team.png",[47,77,79],{"id":78},"new-additions-to-the-team","New additions to the team",[12,81,82,83,88,89,94],{},"There have also been changes to the Core Team composition. To provide additional support,\nthere will be up to two GitLab company team members forming part of the\nCore Team. So, I'm excited to share that ",[19,84,87],{"href":85,"rel":86},"https://gitlab.com/rymai",[],"Rémy Coutable"," and\n",[19,90,93],{"href":91,"rel":92},"https://gitlab.com/winh",[],"Winnie Hellmann"," are now members of the Core Team.\nWinnie was actually a Core Team member prior to joining GitLab, and Rémy has been working\nwith Core Team members for the past several years, so they're perfect additions to the team.",[12,96,97,98,103,104,109],{},"In addition to the two GitLab team-members, ",[19,99,102],{"href":100,"rel":101},"https://gitlab.com/bbodenmiller",[],"Ben Bodenmiller","\nand ",[19,105,108],{"href":106,"rel":107},"https://gitlab.com/gtsiolis",[],"George Tsiolis"," joined the Core Team in the past several months.\nAs you will see in the next section, both Ben and George were two of the top code contributors in 2018.",[42,111,113],{"id":112},"recognizing-regular-contributors","Recognizing regular contributors",[12,115,116,117,122],{},"In addition to the Core Team members, we also have dozens of members of the wider community\nmaking regular contributions to GitLab. In order to recognize their work, I started a\n",[19,118,121],{"href":119,"rel":120},"https://contributors.gitlab.com/top-annual-contributors",[],"top contributors page"," and\nplan to update this each year to highlight regular contributors. Following examples from other\nopen source communities, we now have badging for three different levels of contributions.\nShortly, we will be sending out special GitLab merchandise to these contributors so they can\ncelebrate their accomplishments. My hope is that we will see an increase in the number of regular\ncontributors in the years to come. In addition to the number of contributors, I also want to improve the diversity of regular contributors – whether it's gender, geography, occupation, etc. – and will start a conversation on this topic in various forums, including the Core Team meeting.",[12,124,125],{},[34,126],{"alt":127,"src":128},"Contributor badges","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398128/blog/Content%20Images/contributor-pgm-blogpost/contributor_badges.png",[42,130,132],{"id":131},"contribute-for-prize-issues","\"Contribute for prize\" issues",[12,134,135,136,140,141,146,147,151,152,159],{},"If you participated in the ",[19,137,139],{"href":138},"/blog/q1-hackathon-recap/","Q1 Hackathon",",\nyou probably remember that we highlighted an issue in each ",[19,142,145],{"href":143,"rel":144},"https://handbook.gitlab.com/handbook/product/categories/",[],"product stage","\nto encourage people to contribute for a special hackathon prize. Following the success of this\nin the Hackathon, we created a new label ",[148,149,150],"code",{},"Contribute for prize"," to encourage community members\nto work on priority issues on an ongoing basis. You can find more information in the contributor success handbook page\nand I encourage everyone to ",[19,153,156,157],{"href":154,"rel":155},"https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name%5B%5D=Contribute%20for%20prize",[],"search for issues with the label ",[148,158,150],{}," to start working on them.",[42,161,163],{"id":162},"how-do-i-get-started-with-contributing","How do I get started with contributing?",[12,165,166,167,171],{},"A good place to start is the ",[19,168,170],{"href":169},"/community/contribute/","Contributing to GitLab page",", where you can learn how you can\ncontribute to GitLab code, documentation, translation, and UX design.",[12,173,174,175,30],{},"If you have any questions, you are always welcome to reach me at ",[19,176,178],{"href":177},"mailto:rpaik@gitlab.com","rpaik@gitlab.com",[12,180,181,186,187,192],{},[19,182,185],{"href":183,"rel":184},"https://unsplash.com/photos/ZV_64LdGoao",[],"\"Gitlab application screengrab\""," by ",[19,188,191],{"href":189,"rel":190},"https://unsplash.com/@pankajpatel",[],"Pankaj Patel"," on Unsplash",{"title":194,"searchDepth":195,"depth":195,"links":196},"",2,[197,202,203,204],{"id":44,"depth":195,"text":45,"children":198},[199,201],{"id":49,"depth":200,"text":50},3,{"id":78,"depth":200,"text":79},{"id":112,"depth":195,"text":113},{"id":131,"depth":195,"text":132},{"id":162,"depth":195,"text":163},"open-source","2019-04-17","Here's what's happening with the wider contributor community.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663430/Blog/Hero%20Images/2018-09-13-gitlab-hackathon-cover.jpg",{},true,"/en-us/blog/contributor-program-update",{"title":5,"description":207,"ogTitle":5,"ogDescription":207,"noIndex":210,"ogImage":211,"ogUrl":216,"ogSiteName":217,"ogType":218,"canonicalUrls":216},"https://about.gitlab.com/blog/contributor-program-update","https://about.gitlab.com","article","contributor-program-update","en-us/blog/contributor-program-update",[222,223,224],"community","collaboration","open source","BlogPost","_VDrpYWkdYdCHJXcIqUYlAeV2ZBwKBcisbjQaBFiDrE",{"logo":228,"freeTrial":233,"sales":238,"login":243,"items":248,"search":574,"minimal":605,"duo":624,"switchNav":633,"pricingDeployment":644},{"config":229},{"href":230,"dataGaName":231,"dataGaLocation":232},"/","gitlab logo","header",{"text":234,"config":235},"Get free trial",{"href":236,"dataGaName":237,"dataGaLocation":232},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":239,"config":240},"Request a demo",{"href":241,"dataGaName":242,"dataGaLocation":232},"/sales/?contact-topic=request-demo","sales",{"text":244,"config":245},"Sign in",{"href":246,"dataGaName":247,"dataGaLocation":232},"https://gitlab.com/users/sign_in/","sign in",[249,278,378,383,496,552],{"text":250,"config":251,"menu":253},"Platform",{"dataNavLevelOne":252},"platform",{"type":254,"columns":255},"cards",[256,262,270],{"title":250,"description":257,"link":258},"The intelligent orchestration platform for DevSecOps",{"text":259,"config":260},"Explore our Platform",{"href":261,"dataGaName":252,"dataGaLocation":232},"/platform/",{"title":263,"description":264,"link":265},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":266,"config":267},"Meet GitLab Duo",{"href":268,"dataGaName":269,"dataGaLocation":232},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":271,"description":272,"link":273},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":274,"config":275},"Learn more",{"href":276,"dataGaName":277,"dataGaLocation":232},"/why-gitlab/","why gitlab",{"text":279,"left":213,"config":280,"menu":282},"Product",{"dataNavLevelOne":281},"solutions",{"type":283,"link":284,"columns":288,"feature":357},"lists",{"text":285,"config":286},"View all Solutions",{"href":287,"dataGaName":281,"dataGaLocation":232},"/solutions/",[289,313,336],{"title":290,"description":291,"link":292,"items":297},"Automation","CI/CD and automation to accelerate deployment",{"config":293},{"icon":294,"href":295,"dataGaName":296,"dataGaLocation":232},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[298,302,305,309],{"text":299,"config":300},"CI/CD",{"href":301,"dataGaLocation":232,"dataGaName":299},"/solutions/continuous-integration/",{"text":263,"config":303},{"href":268,"dataGaLocation":232,"dataGaName":304},"gitlab duo agent platform - product menu",{"text":306,"config":307},"Source Code Management",{"href":308,"dataGaLocation":232,"dataGaName":306},"/solutions/source-code-management/",{"text":310,"config":311},"Automated Software Delivery",{"href":295,"dataGaLocation":232,"dataGaName":312},"Automated software delivery",{"title":314,"description":315,"link":316,"items":321},"Security","Deliver code faster without compromising security",{"config":317},{"href":318,"dataGaName":319,"dataGaLocation":232,"icon":320},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[322,326,331],{"text":323,"config":324},"Application Security Testing",{"href":318,"dataGaName":325,"dataGaLocation":232},"Application security testing",{"text":327,"config":328},"Software Supply Chain Security",{"href":329,"dataGaLocation":232,"dataGaName":330},"/solutions/supply-chain/","Software supply chain security",{"text":332,"config":333},"Software Compliance",{"href":334,"dataGaName":335,"dataGaLocation":232},"/solutions/software-compliance/","software compliance",{"title":337,"link":338,"items":343},"Measurement",{"config":339},{"icon":340,"href":341,"dataGaName":342,"dataGaLocation":232},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[344,348,352],{"text":345,"config":346},"Visibility & Measurement",{"href":341,"dataGaLocation":232,"dataGaName":347},"Visibility and Measurement",{"text":349,"config":350},"Value Stream Management",{"href":351,"dataGaLocation":232,"dataGaName":349},"/solutions/value-stream-management/",{"text":353,"config":354},"Analytics & Insights",{"href":355,"dataGaLocation":232,"dataGaName":356},"/solutions/analytics-and-insights/","Analytics and insights",{"title":358,"type":283,"items":359},"GitLab for",[360,366,372],{"text":361,"config":362},"Enterprise",{"icon":363,"href":364,"dataGaLocation":232,"dataGaName":365},"Building","/enterprise/","enterprise",{"text":367,"config":368},"Small Business",{"icon":369,"href":370,"dataGaLocation":232,"dataGaName":371},"Work","/small-business/","small business",{"text":373,"config":374},"Public Sector",{"icon":375,"href":376,"dataGaLocation":232,"dataGaName":377},"Organization","/solutions/public-sector/","public sector",{"text":379,"config":380},"Pricing",{"href":381,"dataGaName":382,"dataGaLocation":232,"dataNavLevelOne":382},"/pricing/","pricing",{"text":384,"config":385,"menu":387},"Resources",{"dataNavLevelOne":386},"resources",{"type":283,"link":388,"columns":392,"feature":485},{"text":389,"config":390},"View all resources",{"href":391,"dataGaName":386,"dataGaLocation":232},"/resources/",[393,426,453],{"title":394,"items":395},"Getting started",[396,401,406,411,416,421],{"text":397,"config":398},"Install",{"href":399,"dataGaName":400,"dataGaLocation":232},"/install/","install",{"text":402,"config":403},"Quick start guides",{"href":404,"dataGaName":405,"dataGaLocation":232},"/get-started/","quick setup checklists",{"text":407,"config":408},"Learn",{"href":409,"dataGaLocation":232,"dataGaName":410},"https://university.gitlab.com/","learn",{"text":412,"config":413},"Product documentation",{"href":414,"dataGaName":415,"dataGaLocation":232},"https://docs.gitlab.com/","product documentation",{"text":417,"config":418},"Best practice videos",{"href":419,"dataGaName":420,"dataGaLocation":232},"/getting-started-videos/","best practice videos",{"text":422,"config":423},"Integrations",{"href":424,"dataGaName":425,"dataGaLocation":232},"/integrations/","integrations",{"title":427,"items":428},"Discover",[429,434,439,444,448],{"text":430,"config":431},"Customer success stories",{"href":432,"dataGaName":433,"dataGaLocation":232},"/customers/","customer success stories",{"text":435,"config":436},"Blog",{"href":437,"dataGaName":438,"dataGaLocation":232},"/blog/","blog",{"text":440,"config":441},"Demo Hub",{"href":442,"dataGaName":443,"dataGaLocation":232},"/demo-hub/","demo hub",{"text":445,"config":446},"The Source",{"href":447,"dataGaName":438,"dataGaLocation":232},"/the-source/",{"text":449,"config":450},"Remote",{"href":451,"dataGaName":452,"dataGaLocation":232},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":454,"items":455},"Connect",[456,461,466,470,475,480],{"text":457,"config":458},"GitLab Services",{"href":459,"dataGaName":460,"dataGaLocation":232},"/services/","services",{"text":462,"config":463},"Contribute",{"href":464,"dataGaName":465,"dataGaLocation":232},"https://contributors.gitlab.com","contribute",{"text":467,"config":468},"Community",{"href":469,"dataGaName":222,"dataGaLocation":232},"/community/",{"text":471,"config":472},"Forum",{"href":473,"dataGaName":474,"dataGaLocation":232},"https://forum.gitlab.com/","forum",{"text":476,"config":477},"Events",{"href":478,"dataGaName":479,"dataGaLocation":232},"/events/","events",{"text":481,"config":482},"Partners",{"href":483,"dataGaName":484,"dataGaLocation":232},"/partners/","partners",{"config":486,"title":489,"text":490,"link":491},{"background":487,"textColor":488},"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":492,"config":493},"Read the latest",{"href":494,"dataGaName":495,"dataGaLocation":232},"/whats-new/","whats new",{"text":497,"config":498,"menu":500},"Company",{"dataNavLevelOne":499},"company",{"type":283,"columns":501},[502],{"items":503},[504,509,515,517,522,527,532,537,542,547],{"text":505,"config":506},"About",{"href":507,"dataGaName":508,"dataGaLocation":232},"/company/","about",{"text":510,"config":511,"footerGa":514},"Jobs",{"href":512,"dataGaName":513,"dataGaLocation":232},"/jobs/","jobs",{"dataGaName":513},{"text":476,"config":516},{"href":478,"dataGaName":479,"dataGaLocation":232},{"text":518,"config":519},"Leadership",{"href":520,"dataGaName":521,"dataGaLocation":232},"/company/team/e-group/","leadership",{"text":523,"config":524},"Handbook",{"href":525,"dataGaName":526,"dataGaLocation":232},"https://handbook.gitlab.com/","handbook",{"text":528,"config":529},"Investor relations",{"href":530,"dataGaName":531,"dataGaLocation":232},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":533,"config":534},"Trust Center",{"href":535,"dataGaName":536,"dataGaLocation":232},"/security/","trust center",{"text":538,"config":539},"AI Transparency Center",{"href":540,"dataGaName":541,"dataGaLocation":232},"/ai-transparency-center/","ai transparency center",{"text":543,"config":544},"Newsletter",{"href":545,"dataGaName":546,"dataGaLocation":232},"/company/contact/#contact-forms","newsletter",{"text":548,"config":549},"Press",{"href":550,"dataGaName":551,"dataGaLocation":232},"/press/","press",{"text":553,"config":554,"menu":555},"Contact us",{"dataNavLevelOne":499},{"type":283,"columns":556},[557],{"items":558},[559,564,569],{"text":560,"config":561},"Talk to sales",{"href":562,"dataGaName":563,"dataGaLocation":232},"/sales/","talk to sales",{"text":565,"config":566},"Support portal",{"href":567,"dataGaName":568,"dataGaLocation":232},"https://support.gitlab.com/hc/en-us","support portal",{"text":570,"config":571},"Customer portal",{"href":572,"dataGaName":573,"dataGaLocation":232},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":575,"login":576,"suggestions":583},"Close",{"text":577,"link":578},"To search repositories and projects, login to",{"text":579,"config":580},"gitlab.com",{"href":246,"dataGaName":581,"dataGaLocation":582},"search login","search",{"text":584,"default":585},"Suggestions",[586,588,592,594,598,602],{"text":263,"config":587},{"href":268,"dataGaName":263,"dataGaLocation":582},{"text":589,"config":590},"Code Suggestions (AI)",{"href":591,"dataGaName":589,"dataGaLocation":582},"/solutions/code-suggestions/",{"text":299,"config":593},{"href":301,"dataGaName":299,"dataGaLocation":582},{"text":595,"config":596},"GitLab on AWS",{"href":597,"dataGaName":595,"dataGaLocation":582},"/partners/technology-partners/aws/",{"text":599,"config":600},"GitLab on Google Cloud",{"href":601,"dataGaName":599,"dataGaLocation":582},"/partners/technology-partners/google-cloud-platform/",{"text":603,"config":604},"Why GitLab?",{"href":276,"dataGaName":603,"dataGaLocation":582},{"freeTrial":606,"mobileIcon":611,"desktopIcon":616,"secondaryButton":619},{"text":607,"config":608},"Start free trial",{"href":609,"dataGaName":237,"dataGaLocation":610},"https://gitlab.com/-/trials/new/","nav",{"altText":612,"config":613},"Gitlab Icon",{"src":614,"dataGaName":615,"dataGaLocation":610},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":612,"config":617},{"src":618,"dataGaName":615,"dataGaLocation":610},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":620,"config":621},"Get Started",{"href":622,"dataGaName":623,"dataGaLocation":610},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":625,"mobileIcon":629,"desktopIcon":631},{"text":626,"config":627},"Learn more about GitLab Duo",{"href":268,"dataGaName":628,"dataGaLocation":610},"gitlab duo",{"altText":612,"config":630},{"src":614,"dataGaName":615,"dataGaLocation":610},{"altText":612,"config":632},{"src":618,"dataGaName":615,"dataGaLocation":610},{"button":634,"mobileIcon":639,"desktopIcon":641},{"text":635,"config":636},"/switch",{"href":637,"dataGaName":638,"dataGaLocation":610},"#contact","switch",{"altText":612,"config":640},{"src":614,"dataGaName":615,"dataGaLocation":610},{"altText":612,"config":642},{"src":643,"dataGaName":615,"dataGaLocation":610},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":645,"mobileIcon":650,"desktopIcon":652},{"text":646,"config":647},"Back to pricing",{"href":381,"dataGaName":648,"dataGaLocation":610,"icon":649},"back to pricing","GoBack",{"altText":612,"config":651},{"src":614,"dataGaName":615,"dataGaLocation":610},{"altText":612,"config":653},{"src":618,"dataGaName":615,"dataGaLocation":610},{"title":655,"titleMobile":656,"button":657,"config":662},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":274,"config":658},{"href":659,"dataGaName":660,"dataGaLocation":661},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":663,"disabled":210},"release",{"data":665},{"text":666,"source":667,"edit":673,"contribute":678,"config":683,"items":688,"minimal":898},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":668,"config":669},"View page source",{"href":670,"dataGaName":671,"dataGaLocation":672},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":674,"config":675},"Edit this page",{"href":676,"dataGaName":677,"dataGaLocation":672},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":679,"config":680},"Please contribute",{"href":681,"dataGaName":682,"dataGaLocation":672},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":684,"facebook":685,"youtube":686,"linkedin":687},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[689,736,790,834,866],{"title":379,"links":690,"subMenu":705},[691,695,700],{"text":692,"config":693},"View plans",{"href":381,"dataGaName":694,"dataGaLocation":672},"view plans",{"text":696,"config":697},"Why Premium?",{"href":698,"dataGaName":699,"dataGaLocation":672},"/pricing/premium/","why premium",{"text":701,"config":702},"Why Ultimate?",{"href":703,"dataGaName":704,"dataGaLocation":672},"/pricing/ultimate/","why ultimate",[706],{"title":707,"links":708},"Contact Us",[709,712,714,716,721,726,731],{"text":710,"config":711},"Contact sales",{"href":562,"dataGaName":242,"dataGaLocation":672},{"text":565,"config":713},{"href":567,"dataGaName":568,"dataGaLocation":672},{"text":570,"config":715},{"href":572,"dataGaName":573,"dataGaLocation":672},{"text":717,"config":718},"Status",{"href":719,"dataGaName":720,"dataGaLocation":672},"https://status.gitlab.com/","status",{"text":722,"config":723},"Terms of use",{"href":724,"dataGaName":725,"dataGaLocation":672},"/terms/","terms of use",{"text":727,"config":728},"Privacy statement",{"href":729,"dataGaName":730,"dataGaLocation":672},"/privacy/","privacy statement",{"text":732,"config":733},"Cookie preferences",{"dataGaName":734,"dataGaLocation":672,"id":735,"isOneTrustButton":213},"cookie preferences","ot-sdk-btn",{"title":279,"links":737,"subMenu":746},[738,742],{"text":739,"config":740},"DevSecOps platform",{"href":261,"dataGaName":741,"dataGaLocation":672},"devsecops platform",{"text":743,"config":744},"AI-Assisted Development",{"href":268,"dataGaName":745,"dataGaLocation":672},"ai-assisted development",[747],{"title":748,"links":749},"Topics",[750,755,760,765,770,775,780,785],{"text":751,"config":752},"CICD",{"href":753,"dataGaName":754,"dataGaLocation":672},"/topics/ci-cd/","cicd",{"text":756,"config":757},"GitOps",{"href":758,"dataGaName":759,"dataGaLocation":672},"/topics/gitops/","gitops",{"text":761,"config":762},"DevOps",{"href":763,"dataGaName":764,"dataGaLocation":672},"/topics/devops/","devops",{"text":766,"config":767},"Version Control",{"href":768,"dataGaName":769,"dataGaLocation":672},"/topics/version-control/","version control",{"text":771,"config":772},"DevSecOps",{"href":773,"dataGaName":774,"dataGaLocation":672},"/topics/devsecops/","devsecops",{"text":776,"config":777},"Cloud Native",{"href":778,"dataGaName":779,"dataGaLocation":672},"/topics/cloud-native/","cloud native",{"text":781,"config":782},"AI for Coding",{"href":783,"dataGaName":784,"dataGaLocation":672},"/topics/devops/ai-for-coding/","ai for coding",{"text":786,"config":787},"Agentic AI",{"href":788,"dataGaName":789,"dataGaLocation":672},"/topics/agentic-ai/","agentic ai",{"title":791,"links":792},"Solutions",[793,795,797,802,806,809,813,816,818,821,824,829],{"text":323,"config":794},{"href":318,"dataGaName":323,"dataGaLocation":672},{"text":312,"config":796},{"href":295,"dataGaName":296,"dataGaLocation":672},{"text":798,"config":799},"Agile development",{"href":800,"dataGaName":801,"dataGaLocation":672},"/solutions/agile-delivery/","agile delivery",{"text":803,"config":804},"SCM",{"href":308,"dataGaName":805,"dataGaLocation":672},"source code management",{"text":751,"config":807},{"href":301,"dataGaName":808,"dataGaLocation":672},"continuous integration & delivery",{"text":810,"config":811},"Value stream management",{"href":351,"dataGaName":812,"dataGaLocation":672},"value stream management",{"text":756,"config":814},{"href":815,"dataGaName":759,"dataGaLocation":672},"/solutions/gitops/",{"text":361,"config":817},{"href":364,"dataGaName":365,"dataGaLocation":672},{"text":819,"config":820},"Small business",{"href":370,"dataGaName":371,"dataGaLocation":672},{"text":822,"config":823},"Public sector",{"href":376,"dataGaName":377,"dataGaLocation":672},{"text":825,"config":826},"Education",{"href":827,"dataGaName":828,"dataGaLocation":672},"/solutions/education/","education",{"text":830,"config":831},"Financial services",{"href":832,"dataGaName":833,"dataGaLocation":672},"/solutions/finance/","financial services",{"title":384,"links":835},[836,838,840,842,845,847,850,852,854,856,858,860,862,864],{"text":397,"config":837},{"href":399,"dataGaName":400,"dataGaLocation":672},{"text":402,"config":839},{"href":404,"dataGaName":405,"dataGaLocation":672},{"text":407,"config":841},{"href":409,"dataGaName":410,"dataGaLocation":672},{"text":412,"config":843},{"href":414,"dataGaName":844,"dataGaLocation":672},"docs",{"text":435,"config":846},{"href":437,"dataGaName":438,"dataGaLocation":672},{"text":848,"config":849},"What's new",{"href":494,"dataGaName":495,"dataGaLocation":672},{"text":430,"config":851},{"href":432,"dataGaName":433,"dataGaLocation":672},{"text":449,"config":853},{"href":451,"dataGaName":452,"dataGaLocation":672},{"text":457,"config":855},{"href":459,"dataGaName":460,"dataGaLocation":672},{"text":462,"config":857},{"href":464,"dataGaName":465,"dataGaLocation":672},{"text":467,"config":859},{"href":469,"dataGaName":222,"dataGaLocation":672},{"text":471,"config":861},{"href":473,"dataGaName":474,"dataGaLocation":672},{"text":476,"config":863},{"href":478,"dataGaName":479,"dataGaLocation":672},{"text":481,"config":865},{"href":483,"dataGaName":484,"dataGaLocation":672},{"title":497,"links":867},[868,870,872,874,876,878,882,887,889,891,893],{"text":505,"config":869},{"href":507,"dataGaName":499,"dataGaLocation":672},{"text":510,"config":871},{"href":512,"dataGaName":513,"dataGaLocation":672},{"text":518,"config":873},{"href":520,"dataGaName":521,"dataGaLocation":672},{"text":523,"config":875},{"href":525,"dataGaName":526,"dataGaLocation":672},{"text":528,"config":877},{"href":530,"dataGaName":531,"dataGaLocation":672},{"text":879,"config":880},"Sustainability",{"href":881,"dataGaName":879,"dataGaLocation":672},"/sustainability/",{"text":883,"config":884},"Diversity, inclusion and belonging (DIB)",{"href":885,"dataGaName":886,"dataGaLocation":672},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":533,"config":888},{"href":535,"dataGaName":536,"dataGaLocation":672},{"text":543,"config":890},{"href":545,"dataGaName":546,"dataGaLocation":672},{"text":548,"config":892},{"href":550,"dataGaName":551,"dataGaLocation":672},{"text":894,"config":895},"Modern Slavery Transparency Statement",{"href":896,"dataGaName":897,"dataGaLocation":672},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":899},[900,903,906],{"text":901,"config":902},"Terms",{"href":724,"dataGaName":725,"dataGaLocation":672},{"text":904,"config":905},"Cookies",{"dataGaName":734,"dataGaLocation":672,"id":735,"isOneTrustButton":213},{"text":907,"config":908},"Privacy",{"href":729,"dataGaName":730,"dataGaLocation":672},[910],{"id":911,"title":7,"body":209,"config":912,"content":914,"description":209,"extension":917,"meta":918,"navigation":213,"path":919,"seo":920,"stem":921,"__hash__":922},"blogAuthors/en-us/blog/authors/ray-paik.yml",{"template":913},"BlogAuthor",{"name":7,"config":915},{"headshot":194,"ctfId":916},"rpaik","yml",{},"/en-us/blog/authors/ray-paik",{},"en-us/blog/authors/ray-paik","_Pg1KG9ipv34EW9ET2w-3983iQa3Hi75PNt5sR9aBdM",[924,932,940],{"title":925,"description":926,"heroImage":927,"category":205,"date":928,"authors":929,"slug":931,"externalUrl":209},"What's new in Git 2.55.0?","Learn about the new features and changes in Git 2.55, including a new git-history(1) fixup command, an fsmonitor daemon for Linux, pushing to remote groups, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782732487/ztwgrvlolpifo01vj8qc.png","2026-06-29",[930],"Toon Claes","whats-new-in-git-2-55-0",{"title":933,"description":934,"heroImage":935,"category":205,"date":936,"authors":937,"slug":939,"externalUrl":209},"GitLab AI Hackathon 2026: Meet the winners","Nearly 7,000 developers built 600+ AI agents and flows on GitLab Duo Agent Platform. Find out who won and what they created.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-04-22",[938],"Nick Veenhof","gitlab-ai-hackathon-2026-meet-the-winners",{"title":941,"description":942,"heroImage":943,"category":205,"date":944,"authors":945,"slug":947,"externalUrl":209},"What’s new in Git 2.54.0?","Learn about release contributions, including new repository maintenance, a new command to edit commit history, a replacement for git-sizer(1), and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782734716/ztwgrvlolpifo01vj8qc.png","2026-04-20",[946],"Patrick Steinhardt","whats-new-in-git-2-54-0",{"promotions":949},[950,964,976,988],{"id":951,"categories":952,"header":954,"text":955,"button":956,"image":961},"ai-modernization",[953],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":957,"config":958},"Get your AI maturity score",{"href":959,"dataGaName":960,"dataGaLocation":438},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":962},{"src":963},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":965,"categories":966,"header":968,"text":955,"button":969,"image":973},"devops-modernization",[967,774],"product","Are you just managing tools or shipping innovation?",{"text":970,"config":971},"Get your DevOps maturity score",{"href":972,"dataGaName":960,"dataGaLocation":438},"/assessments/devops-modernization-assessment/",{"config":974},{"src":975},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":977,"categories":978,"header":980,"text":955,"button":981,"image":985},"security-modernization",[979],"security","Are you trading speed for security?",{"text":982,"config":983},"Get your security maturity score",{"href":984,"dataGaName":960,"dataGaLocation":438},"/assessments/security-modernization-assessment/",{"config":986},{"src":987},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":989,"paths":990,"header":993,"text":994,"button":995,"image":1000},"github-azure-migration",[991,992],"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":996,"config":997},"See how GitLab compares to GitHub",{"href":998,"dataGaName":999,"dataGaLocation":438},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1001},{"src":975},{"header":1003,"blurb":1004,"button":1005,"secondaryButton":1010},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1006,"config":1007},"Get your free trial",{"href":1008,"dataGaName":237,"dataGaLocation":1009},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":710,"config":1011},{"href":562,"dataGaName":242,"dataGaLocation":1009},1786803746218]