[{"data":1,"prerenderedAt":1858},["ShallowReactive",2],{"NoscriptNav_XrRK2e2e8meJ0jKVGkb5ULGQDVi3UiFQ9nupAr7Yns":3,"\u002Freports\u002Fpackage-manager-timeline":8},["Island",4],{"key":5,"result":6},"NoscriptNav_XrRK2e2e8meJ0jKVGkb5ULGQDVi3UiFQ9nupAr7Yns",{"head":7},{},{"id":9,"title":10,"authors":11,"body":13,"canonicalUrl":1844,"canonicalWebsiteName":1845,"category":1846,"date":1847,"description":1848,"extension":1849,"featured":1850,"fullWidthLayout":1850,"image":1851,"imageAlt":1851,"location":1851,"meta":1852,"metaImage":1851,"navigation":1853,"path":1854,"seo":1855,"stem":1856,"venue":1851,"venueUrl":1851,"__hash__":1857},"reports\u002Freports\u002Fpackage-manager-timeline.md","Package Manager Timeline",[12],"andrew",{"type":14,"value":15,"toc":1807},"minimark",[16,20,37,41,44,49,72,74,78,93,95,99,114,116,120,135,150,152,156,171,186,188,192,207,209,213,228,230,234,249,264,279,294,309,311,315,332,347,362,364,368,383,399,401,405,420,434,436,440,455,457,461,476,478,482,497,512,514,518,533,535,538,553,555,559,574,589,604,619,633,648,650,654,669,684,699,701,705,720,735,750,765,767,771,786,801,816,818,822,837,839,843,858,873,888,903,918,933,935,939,954,969,986,1001,1018,1032,1047,1049,1053,1068,1070,1073,1088,1103,1105,1109,1124,1139,1154,1169,1184,1199,1214,1229,1231,1235,1250,1265,1280,1294,1309,1324,1339,1341,1345,1360,1375,1390,1405,1420,1422,1426,1441,1456,1471,1486,1501,1516,1518,1522,1537,1552,1567,1582,1597,1599,1603,1618,1633,1648,1663,1678,1693,1708,1710,1714,1729,1743,1758,1760,1764,1779,1794,1796],[17,18,19],"p",{},"Package managers have had a significant impact on how we build, distribute, and consume software. This timeline documents the evolution of package management systems across both system-level and language-specific ecosystems, from early archive networks to modern dependency managers.",[17,21,22,23,30,31,36],{},"This is a living document—if you know of events that should be included, please reach out on ",[24,25,29],"a",{"href":26,"rel":27},"https:\u002F\u002Fmastodon.social\u002F@andrewnez",[28],"nofollow","Mastodon"," or open a pull request on ",[24,32,35],{"href":33,"rel":34},"https:\u002F\u002Fgithub.com\u002Fandrew\u002Fnesbitt.io\u002Fblob\u002Fmaster\u002F_posts\u002F2025-11-15-package-manager-timeline.md",[28],"GitHub",".",[38,39,40],"style",{},"\n.timeline-event {\n  margin-bottom: 1.5rem;\n}\n\nh2 {\n  margin-top: 2rem;\n  margin-bottom: 0.5rem;\n}\n\n.event-type {\n  display: inline-block;\n  padding: 0.2rem 0.5rem;\n  border-radius: 3px;\n  font-size: 0.85rem;\n  margin-right: 0.5rem;\n}\n\n.type-creation {\n  background-color: #d4edda;\n  color: #155724;\n}\n\n.type-release {\n  background-color: #cce5ff;\n  color: #004085;\n}\n\n.type-milestone {\n  background-color: #fff3cd;\n  color: #856404;\n}\n\n.type-incident {\n  background-color: #f8d7da;\n  color: #721c24;\n}\n\n.type-rename {\n  background-color: #e7d4f7;\n  color: #6f42c1;\n}\n",[42,43],"hr",{},[45,46,48],"h2",{"id":47},"_1992","1992",[50,51,54,61,68,71],"div",{"className":52},[53],"timeline-event",[55,56,60],"span",{"className":57},[58,59],"event-type","type-creation","Creation",[62,63,64],"strong",{},[24,65,67],{"href":66},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCTAN","CTAN established",[69,70],"br",{},"The Comprehensive TeX Archive Network (CTAN) site structure was put together at the start of 1992, officially announced at EuroTeX conference at Aston University in 1993.\n",[42,73],{},[45,75,77],{"id":76},"_1993","1993",[50,79,81,84,90,92],{"className":80},[53],[55,82,60],{"className":83},[58,59],[62,85,86],{},[24,87,89],{"href":88},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFreeBSD_Ports","FreeBSD Ports collection",[69,91],{},"August 26, 1993: Jordan Hubbard committed his package install suite Makefile, with port make macros following on August 21, 1994.\n",[42,94],{},[45,96,98],{"id":97},"_1994","1994",[50,100,102,105,111,113],{"className":101},[53],[55,103,60],{"className":104},[58,59],[62,106,107],{},[24,108,110],{"href":109},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDpkg","dpkg initial release",[69,112],{},"January 1994: Ian Murdock created dpkg for Debian as a Shell script, later rewritten in Perl, then in C by Ian Jackson.\n",[42,115],{},[45,117,119],{"id":118},"_1995","1995",[50,121,123,126,132,134],{"className":122},[53],[55,124,60],{"className":125},[58,59],[62,127,128],{},[24,129,131],{"href":130},"https:\u002F\u002Fwww.linux.co.cr\u002Fdistributions\u002Freview\u002F1995\u002F0920.html","RPM Package Manager released",[69,133],{},"September 20, 1995: Red Hat Linux 2.0 was released with RPM (Red Hat Package Manager), the first distribution to include this packaging system.\n",[50,136,138,141,147,149],{"className":137},[53],[55,139,60],{"className":140},[58,59],[62,142,143],{},[24,144,146],{"href":145},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCPAN","CPAN launched",[69,148],{},"October 1995: Jarkko Hietaniemi and Andreas König created the Comprehensive Perl Archive Network, one of the first language-specific package repositories.\n",[42,151],{},[45,153,155],{"id":154},"_1997","1997",[50,157,159,162,168,170],{"className":158},[53],[55,160,60],{"className":161},[58,59],[62,163,164],{},[24,165,167],{"href":166},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPkgsrc","pkgsrc created",[69,169],{},"October 3, 1997: NetBSD developers Alistair Crooks and Hubert Feyrer created pkgsrc, based on FreeBSD ports.\n",[50,172,174,177,183,185],{"className":173},[53],[55,175,60],{"className":176},[58,59],[62,178,179],{},[24,180,182],{"href":181},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FR_package#Comprehensive_R_Archive_Network_(CRAN)","CRAN established",[69,184],{},"The Comprehensive R Archive Network (CRAN) was founded in 1997 by Kurt Hornik and Friedrich Leisch to host R's source code, executable files, documentation, and user-created packages.\n",[42,187],{},[45,189,191],{"id":190},"_1998","1998",[50,193,195,198,204,206],{"className":194},[53],[55,196,60],{"className":197},[58,59],[62,199,200],{},[24,201,203],{"href":202},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAPT_(software)","APT introduced",[69,205],{},"Advanced Package Tool version 0.0.1 was released by Scott K. Ellis. First test builds were circulated on IRC.\n",[42,208],{},[45,210,212],{"id":211},"_1999","1999",[50,214,216,219,225,227],{"className":215},[53],[55,217,60],{"className":218},[58,59],[62,220,221],{},[24,222,224],{"href":223},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPHP_Extension_and_Application_Repository","PEAR founded",[69,226],{},"Stig S. Bakken founded PEAR (PHP Extension and Application Repository) to promote reusable PHP components.\n",[42,229],{},[45,231,233],{"id":232},"_2002","2002",[50,235,237,240,246,248],{"className":236},[53],[55,238,60],{"className":239},[58,59],[62,241,242],{},[24,243,245],{"href":244},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMacPorts","DarwinPorts project started",[69,247],{},"Landon Fuller, Kevin Van Vechten, and Jordan Hubbard at Apple started DarwinPorts (later renamed MacPorts in 2006).\n",[50,250,252,255,261,263],{"className":251},[53],[55,253,60],{"className":254},[58,59],[62,256,257],{},[24,258,260],{"href":259},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FArch_Linux","Pacman released",[69,262],{},"March 2002: Judd Vinet created pacman alongside Arch Linux's launch.\n",[50,265,267,270,276,278],{"className":266},[53],[55,268,60],{"className":269},[58,59],[62,271,272],{},[24,273,275],{"href":274},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPortage_(software)","Gentoo Linux 1.0 and Portage released",[69,277],{},"March 31, 2002: Gentoo Linux 1.0 was released with Portage, a source-based package management system inspired by FreeBSD's ports.\n",[50,280,282,285,291,293],{"className":281},[53],[55,283,60],{"className":284},[58,59],[62,286,287],{},[24,288,290],{"href":289},"https:\u002F\u002Flists.baseurl.org\u002Fpipermail\u002Fyum\u002F2002-June\u002F011067.html","YUM created",[69,292],{},"June 7, 2002: Seth Vidal and Michael Stenner at Duke University created YUM (Yellowdog Updater Modified) for RPM-based Linux distributions.\n",[50,295,297,300,306,308],{"className":296},[53],[55,298,60],{"className":299},[58,59],[62,301,302],{},[24,303,305],{"href":304},"https:\u002F\u002Fwww.sonatype.com\u002Fblog\u002Fthe-history-of-maven-central-and-sonatype-a-journey-from-past-to-present","Maven created",[69,307],{},"Jason van Zyl created Maven as a sub-project of Apache Turbine.\n",[42,310],{},[45,312,314],{"id":313},"_2003","2003",[50,316,318,323,329,331],{"className":317},[53],[55,319,322],{"className":320},[58,321],"type-milestone","Milestone",[62,324,325],{},[24,326,328],{"href":327},"https:\u002F\u002Fmaven.apache.org\u002Fdocs\u002Fhistory.html","Maven accepted as Apache top-level project",[69,330],{},"Maven was accepted as a top level Apache Software Foundation project.\n",[50,333,335,338,344,346],{"className":334},[53],[55,336,60],{"className":337},[58,59],[62,339,340],{},[24,341,343],{"href":342},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNix_(package_manager)","Nix package manager created",[69,345],{},"Eelco Dolstra created Nix as part of his doctoral research at Utrecht University, introducing purely functional package management.\n",[50,348,350,353,359,361],{"className":349},[53],[55,351,60],{"className":352},[58,59],[62,354,355],{},[24,356,358],{"href":357},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPython_Package_Index","PyPI launched",[69,360],{},"The Python Package Index came online, originally as a pure index without hosting capabilities.\n",[42,363],{},[45,365,367],{"id":366},"_2004","2004",[50,369,371,374,380,382],{"className":370},[53],[55,372,60],{"className":373},[58,59],[62,375,376],{},[24,377,379],{"href":378},"https:\u002F\u002Fblog.rubygems.org\u002F2004\u002F03\u002F14\u002F0.2.0-released.html","RubyGems released",[69,381],{},"March 14, 2004: RubyGems version 0.2.0 was publicly released on Pi Day by Chad Fowler, Jim Weirich, David Alan Black, Paul Brannan, and Richard Kilmer.\n",[50,384,386,391,396,398],{"className":385},[53],[55,387,390],{"className":388},[58,389],"type-release","Major Release",[62,392,393],{},[24,394,395],{"href":327},"Maven 1.0 released",[69,397],{},"July 13, 2004: Maven 1.0 was released as the first critical milestone.\n",[42,400],{},[45,402,404],{"id":403},"_2005","2005",[50,406,408,411,417,419],{"className":407},[53],[55,409,60],{"className":410},[58,59],[62,412,413],{},[24,414,416],{"href":415},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCabal_(software)","Cabal specification designed",[69,418],{},"The Haskell Cabal specification was presented at the Haskell Workshop 2005, defining a common architecture for building applications and libraries.\n",[50,421,423,426,431,433],{"className":422},[53],[55,424,390],{"className":425},[58,389],[62,427,428],{},[24,429,430],{"href":327},"Maven 2.0 released",[69,432],{},"October 2005: Maven 2.0 was released after six months in beta cycles.\n",[42,435],{},[45,437,439],{"id":438},"_2006","2006",[50,441,443,446,452,454],{"className":442},[53],[55,444,60],{"className":445},[58,59],[62,447,448],{},[24,449,451],{"href":450},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FZYpp","zypper introduced",[69,453],{},"December 7, 2006: zypper was introduced with openSUSE 10.2 as the command-line interface for ZYpp.\n",[42,456],{},[45,458,460],{"id":459},"_2007","2007",[50,462,464,467,473,475],{"className":463},[53],[55,465,60],{"className":466},[58,59],[62,468,469],{},[24,470,472],{"href":471},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLuaRocks","LuaRocks released",[69,474],{},"August 9, 2007: Hisham Muhammad released LuaRocks version 0.1, the package manager for Lua modules.\n",[42,477],{},[45,479,481],{"id":480},"_2008","2008",[50,483,485,488,494,496],{"className":484},[53],[55,486,60],{"className":487},[58,59],[62,489,490],{},[24,491,493],{"href":492},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGradle","Gradle first release",[69,495],{},"April 21, 2008: Gradle was released under the Apache License 2.0, building on concepts from Apache Ant and Maven.\n",[50,498,500,503,509,511],{"className":499},[53],[55,501,60],{"className":502},[58,59],[62,504,505],{},[24,506,508],{"href":507},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPip_(package_manager)","pip introduced",[69,510],{},"October 15, 2008: Ian Bicking introduced pip (originally \"pyinstall\") as an alternative to easy_install.\n",[42,513],{},[45,515,517],{"id":516},"_2009","2009",[50,519,521,524,530,532],{"className":520},[53],[55,522,60],{"className":523},[58,59],[62,525,526],{},[24,527,529],{"href":528},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHomebrew_(package_manager)","Homebrew created",[69,531],{},"May 21, 2009: Max Howell created Homebrew, addressing package management gaps on macOS.\n",[42,534],{},[45,536,517],{"id":537},"_2009-1",[50,539,541,544,550,552],{"className":540},[53],[55,542,60],{"className":543},[58,59],[62,545,546],{},[24,547,549],{"href":548},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLeiningen_(software)","Leiningen 1.0 released",[69,551],{},"December 5, 2009: Phil Hagelberg released Leiningen 1.0.0 as a build automation and dependency management tool for Clojure.\n",[42,554],{},[45,556,558],{"id":557},"_2010","2010",[50,560,562,565,571,573],{"className":561},[53],[55,563,60],{"className":564},[58,59],[62,566,567],{},[24,568,570],{"href":569},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNpm","npm first release",[69,572],{},"January 12, 2010: Isaac Z. Schlueter released the first version of npm for Node.js.\n",[50,575,577,580,586,588],{"className":576},[53],[55,578,60],{"className":579},[58,59],[62,581,582],{},[24,583,585],{"href":584},"https:\u002F\u002Fmetacpan.org\u002Fdist\u002FApp-cpanminus","cpanminus released",[69,587],{},"February 20, 2010: Tatsuhiko Miyagawa released cpanminus (cpanm), a lightweight CPAN client.\n",[50,590,592,595,601,603],{"className":591},[53],[55,593,60],{"className":594},[58,59],[62,596,597],{},[24,598,600],{"href":599},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAlpine_Linux","Alpine Linux 2.0 and APK released",[69,602],{},"August 17, 2010: Alpine Linux 2.0 was released with APK (Alpine Package Keeper) as its package manager.\n",[50,605,607,610,616,618],{"className":606},[53],[55,608,390],{"className":609},[58,389],[62,611,612],{},[24,613,615],{"href":614},"https:\u002F\u002Fandre.arko.net\u002F2017\u002F11\u002F16\u002Fa-history-of-bundles\u002F","Bundler 1.0 released",[69,617],{},"August 2010: Bundler 1.0 was released, becoming the de facto dependency manager for Ruby projects.\n",[50,620,622,625,630,632],{"className":621},[53],[55,623,390],{"className":624},[58,389],[62,626,627],{},[24,628,629],{"href":327},"Maven 3.0 released",[69,631],{},"October 8, 2010: Maven 3.0 was released with re-worked core, support for parallel builds, and backwards compatibility with Maven 2.\n",[50,634,636,639,645,647],{"className":635},[53],[55,637,60],{"className":638},[58,59],[62,640,641],{},[24,642,644],{"href":643},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNuGet","NuGet introduced",[69,646],{},"October 6, 2010: NuGet (originally \"NuPack\") was introduced as a package manager for the .NET ecosystem.\n",[42,649],{},[45,651,653],{"id":652},"_2011","2011",[50,655,657,660,666,668],{"className":656},[53],[55,658,60],{"className":659},[58,59],[62,661,662],{},[24,663,665],{"href":664},"https:\u002F\u002Fblog.chocolatey.org\u002F2016\u002F03\u002Fcelebrating-5-years\u002F","Chocolatey released",[69,667],{},"March 23, 2011: Chocolatey version 0.6.0 was released as a package manager for Windows, inspired by apt and other Linux package managers.\n",[50,670,672,675,681,683],{"className":671},[53],[55,673,390],{"className":674},[58,389],[62,676,677],{},[24,678,680],{"href":679},"https:\u002F\u002Fnodejs.org\u002Fen\u002Fblog\u002Fnpm\u002Fnpm-1-0-released","npm 1.0 released",[69,682],{},"May 1, 2011: npm 1.0 was released, a significant milestone for Node.js package management.\n",[50,685,687,690,696,698],{"className":686},[53],[55,688,60],{"className":689},[58,59],[62,691,692],{},[24,693,695],{"href":694},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCocoaPods","CocoaPods released",[69,697],{},"September 1, 2011: Eloy Durán released CocoaPods for iOS\u002FmacOS development, inspired by RubyGems and Bundler.\n",[42,700],{},[45,702,704],{"id":703},"_2012","2012",[50,706,708,711,717,719],{"className":707},[53],[55,709,60],{"className":710},[58,59],[62,712,713],{},[24,714,716],{"href":715},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FComposer_(software)","Composer released",[69,718],{},"March 1, 2012: Nils Adermann and Jordi Boggiano released Composer, a dependency manager for PHP inspired by npm and Bundler.\n",[50,721,723,726,732,734],{"className":722},[53],[55,724,60],{"className":725},[58,59],[62,727,728],{},[24,729,731],{"href":730},"https:\u002F\u002Fnews.dartlang.org\u002F2012\u002F10\u002Fdart-m1-release.html","pub released with Dart M1",[69,733],{},"October 16, 2012: pub package manager was included in the Dart M1 SDK release, one year after Dart's initial announcement.\n",[50,736,738,741,747,749],{"className":737},[53],[55,739,60],{"className":740},[58,59],[62,742,743],{},[24,744,746],{"href":745},"http:\u002F\u002Filan.schnell-web.net\u002Fprog\u002Fanaconda-history\u002F","Conda released",[69,748],{},"October 2012: Anaconda 1.1 included the first release of conda, a cross-platform package and environment manager originally developed for Python data science.\n",[50,751,753,756,762,764],{"className":752},[53],[55,754,60],{"className":755},[58,59],[62,757,758],{},[24,759,761],{"href":760},"https:\u002F\u002Fguix.gnu.org\u002Fen\u002Fblog\u002F2012\u002Fintroducing-guix-a-package-manager-and-distro-for-gnu\u002F","Guix announced",[69,763],{},"November 2012: GNU announced the first alpha release of GNU Guix, a package manager based on Nix.\n",[42,766],{},[45,768,770],{"id":769},"_2013","2013",[50,772,774,777,783,785],{"className":773},[53],[55,775,60],{"className":776},[58,59],[62,778,779],{},[24,780,782],{"href":781},"https:\u002F\u002Fgithub.com\u002Focaml\u002Fopam","OPAM 1.0 released",[69,784],{},"March 2013: OPAM 1.0 was released as the official package manager for OCaml.\n",[50,787,789,792,798,800],{"className":788},[53],[55,790,60],{"className":791},[58,59],[62,793,794],{},[24,795,797],{"href":796},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDocker_(software)","Docker released",[69,799],{},"March 13, 2013: Solomon Hykes publicly demoed Docker at PyCon in Santa Clara, introducing containerization to mainstream development.\n",[50,802,804,807,813,815],{"className":803},[53],[55,805,60],{"className":806},[58,59],[62,808,809],{},[24,810,812],{"href":811},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FScoop_Package_Manager","Scoop released",[69,814],{},"May 5, 2013: Scoop was released as a command-line package manager for Windows.\n",[42,817],{},[45,819,821],{"id":820},"_2014","2014",[50,823,825,828,834,836],{"className":824},[53],[55,826,390],{"className":827},[58,389],[62,829,830],{},[24,831,833],{"href":832},"https:\u002F\u002Flists.debian.org\u002Fdebian-devel\u002F2014\u002F04\u002Fmsg00013.html","APT 1.0 released",[69,835],{},"April 1, 2014: APT 1.0 was released, celebrating its \"sweet sixteen\" exactly 16 years after initial conception.\n",[42,838],{},[45,840,842],{"id":841},"_2015","2015",[50,844,846,849,855,857],{"className":845},[53],[55,847,60],{"className":848},[58,59],[62,850,851],{},[24,852,854],{"href":853},"https:\u002F\u002Fblog.rust-lang.org\u002F2015\u002F01\u002F09\u002FRust-1.0-alpha.html","Cargo released with Rust 1.0-alpha",[69,856],{},"January 9, 2015: Rust 1.0-alpha was released including Cargo as the official package manager.\n",[50,859,861,864,870,872],{"className":860},[53],[55,862,60],{"className":863},[58,59],[62,865,866],{},[24,867,869],{"href":868},"https:\u002F\u002Fdocs.haskellstack.org\u002F","Stack released",[69,871],{},"April 29, 2015: Stack, a cross-platform build tool for Haskell, had its first public commit.\n",[50,874,876,879,885,887],{"className":875},[53],[55,877,322],{"className":878},[58,321],[62,880,881],{},[24,882,884],{"href":883},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDNF_(software)","DNF becomes default in Fedora 22",[69,886],{},"May 2015: DNF (Dandified Yum) became the default package manager in Fedora 22, replacing YUM.\n",[50,889,891,894,900,902],{"className":890},[53],[55,892,60],{"className":893},[58,59],[62,895,896],{},[24,897,899],{"href":898},"https:\u002F\u002Fblogs.gnome.org\u002Falexl\u002F2018\u002F06\u002F20\u002Fflatpak-a-history\u002F","xdg-app first release",[69,901],{},"September 2015: First release of xdg-app, a sandboxed application system for Linux (later renamed to Flatpak in 2016).\n",[50,904,906,909,915,917],{"className":905},[53],[55,907,60],{"className":908},[58,59],[62,910,911],{},[24,912,914],{"href":913},"https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fcommunity\u002Fhistory\u002F","Helm introduced",[69,916],{},"October 19, 2015: First commit to Helm, the Kubernetes package manager, by Matt Butcher at Deis.\n",[50,919,921,924,930,932],{"className":920},[53],[55,922,60],{"className":923},[58,59],[62,925,926],{},[24,927,929],{"href":928},"https:\u002F\u002Fgithub.com\u002Fswiftlang\u002Fswift-package-manager","Swift Package Manager announced",[69,931],{},"December 3, 2015: Apple released Swift Package Manager alongside open-sourcing Swift.\n",[42,934],{},[45,936,938],{"id":937},"_2016","2016",[50,940,942,945,951,953],{"className":941},[53],[55,943,60],{"className":944},[58,59],[62,946,947],{},[24,948,950],{"href":949},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPnpm","pnpm development began",[69,952],{},"January 27, 2016: Rico Sta. Cruz made the initial commit to pnpm, later developed by Zoltan Kochan.\n",[50,955,957,960,966,968],{"className":956},[53],[55,958,60],{"className":959},[58,59],[62,961,962],{},[24,963,965],{"href":964},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FVcpkg","vcpkg launched",[69,967],{},"September 2016: Microsoft launched vcpkg as a C\u002FC++ library manager for Windows, Linux, and macOS.\n",[50,970,972,977,983,985],{"className":971},[53],[55,973,976],{"className":974},[58,975],"type-incident","Incident",[62,978,979],{},[24,980,982],{"href":981},"https:\u002F\u002Fblog.npmjs.org\u002Fpost\u002F141577284765\u002Fkik-left-pad-and-npm.html","npm left-pad incident",[69,984],{},"March 22, 2016: Developer Azer Koçulu unpublished the left-pad package, breaking thousands of projects including React and Babel. npm changed its unpublish policy as a result.\n",[50,987,989,992,998,1000],{"className":988},[53],[55,990,60],{"className":991},[58,59],[62,993,994],{},[24,995,997],{"href":996},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSnap_(software)","Snap bundled with Ubuntu 16.04",[69,999],{},"April 21, 2016: Canonical released Ubuntu 16.04 LTS with Snap pre-installed, introducing sandboxed cross-distribution packages to mainstream use.\n",[50,1002,1004,1009,1015,1017],{"className":1003},[53],[55,1005,1008],{"className":1006},[58,1007],"type-rename","Rename",[62,1010,1011],{},[24,1012,1014],{"href":1013},"https:\u002F\u002Fflatpak.org\u002Fpress\u002F2016-06-21-flatpak-released\u002F","xdg-app renamed to Flatpak",[69,1016],{},"May 2016: xdg-app 0.6.0 was released with the new name \"Flatpak\", officially announced June 21, 2016.\n",[50,1019,1021,1024,1029,1031],{"className":1020},[53],[55,1022,390],{"className":1023},[58,389],[62,1025,1026],{},[24,1027,1028],{"href":528},"Homebrew 1.0 released",[69,1030],{},"September 21, 2016: Homebrew reached version 1.0.0 after 7 years of development.\n",[50,1033,1035,1038,1044,1046],{"className":1034},[53],[55,1036,60],{"className":1037},[58,59],[62,1039,1040],{},[24,1041,1043],{"href":1042},"https:\u002F\u002Fengineering.fb.com\u002F2016\u002F10\u002F11\u002Fweb\u002Fyarn-a-new-package-manager-for-javascript\u002F","Yarn released",[69,1045],{},"October 11, 2016: Facebook, Exponent, Google, and Tilde released Yarn as a fast, reliable npm alternative.\n",[42,1048],{},[45,1050,1052],{"id":1051},"_2017","2017",[50,1054,1056,1059,1065,1067],{"className":1055},[53],[55,1057,390],{"className":1058},[58,389],[62,1060,1061],{},[24,1062,1064],{"href":1063},"https:\u002F\u002Fmedium.com\u002Fpnpm\u002Fpnpm-version-1-is-out-935a07af914","pnpm 1.0 released",[69,1066],{},"June 28, 2017: pnpm version 1.0 was released by Zoltan Kochan, introducing a novel symlinked node_modules structure.\n",[42,1069],{},[45,1071,1052],{"id":1072},"_2017-1",[50,1074,1076,1079,1085,1087],{"className":1075},[53],[55,1077,60],{"className":1078},[58,59],[62,1080,1081],{},[24,1082,1084],{"href":1083},"https:\u002F\u002Fkennethreitz.org\u002Fessays\u002F2017-01-announcing_pipenv","Pipenv announced",[69,1086],{},"January 2017: Kenneth Reitz announced Pipenv, combining Pipfile, pip, and virtualenv into one toolchain.\n",[50,1089,1091,1094,1100,1102],{"className":1090},[53],[55,1092,60],{"className":1093},[58,59],[62,1095,1096],{},[24,1097,1099],{"href":1098},"https:\u002F\u002Fwww.hashicorp.com\u002Fen\u002Fblog\u002Fhashicorp-terraform-module-registry","Terraform Registry launched",[69,1101],{},"September 2017: HashiCorp launched the Terraform Module Registry at HashiConf 2017.\n",[42,1104],{},[45,1106,1108],{"id":1107},"_2018","2018",[50,1110,1112,1115,1121,1123],{"className":1111},[53],[55,1113,390],{"className":1114},[58,389],[62,1116,1117],{},[24,1118,1120],{"href":1119},"https:\u002F\u002Fblog.conan.io\u002F2018\u002F01\u002F10\u002FConan-C-C++-Package-Manager-Hits-1.0.html","Conan 1.0 released",[69,1122],{},"January 10, 2018: Conan 1.0.0 was released as a stable C\u002FC++ package manager.\n",[50,1125,1127,1130,1136,1138],{"className":1126},[53],[55,1128,60],{"className":1129},[58,59],[62,1131,1132],{},[24,1133,1135],{"href":1134},"https:\u002F\u002Fgithub.com\u002Fpython-poetry\u002Fpoetry\u002Freleases","Poetry released",[69,1137],{},"February 28, 2018: Sébastien Eustace released Poetry 0.1.0, a Python dependency management and packaging tool.\n",[50,1140,1142,1145,1151,1153],{"className":1141},[53],[55,1143,322],{"className":1144},[58,321],[62,1146,1147],{},[24,1148,1150],{"href":1149},"https:\u002F\u002Fnex3.medium.com\u002Fpubgrub-2fb6470504f","pub adopts PubGrub algorithm",[69,1152],{},"April 2, 2018: Natalie Weizenbaum introduced PubGrub, a next-generation version solving algorithm, to Dart's pub package manager.\n",[50,1155,1157,1160,1166,1168],{"className":1156},[53],[55,1158,976],{"className":1159},[58,975],[62,1161,1162],{},[24,1163,1165],{"href":1164},"https:\u002F\u002Fwww.theregister.com\u002F2018\u002F07\u002F12\u002Fnpm_eslint\u002F","eslint-scope compromised",[69,1167],{},"July 12, 2018: Attacker gained access to an npm maintainer account and published malicious eslint-scope 3.7.2 that harvested npm credentials from ~4,500 accounts.\n",[50,1170,1172,1175,1181,1183],{"className":1171},[53],[55,1173,390],{"className":1174},[58,389],[62,1176,1177],{},[24,1178,1180],{"href":1179},"https:\u002F\u002Fgithub.com\u002Fpypa\u002Fpip\u002Fissues\u002F5516","pip 18.0 released",[69,1182],{},"July 22, 2018: pip 18.0 was released, adopting Calendar Versioning (CalVer) with a 3-month release cadence.\n",[50,1185,1187,1190,1196,1198],{"className":1186},[53],[55,1188,60],{"className":1189},[58,59],[62,1191,1192],{},[24,1193,1195],{"href":1194},"https:\u002F\u002Fgo.dev\u002Fwiki\u002FModules","Go modules introduced",[69,1197],{},"August 24, 2018: Go 1.11 introduced modules with go.mod files, though not enabled by default until Go 1.14.\n",[50,1200,1202,1205,1211,1213],{"className":1201},[53],[55,1203,976],{"className":1204},[58,975],[62,1206,1207],{},[24,1208,1210],{"href":1209},"https:\u002F\u002Fwww.theregister.com\u002F2018\u002F11\u002F26\u002Fnpm_repo_bitcoin_stealer\u002F","event-stream backdoor",[69,1212],{},"November 26, 2018: The popular event-stream npm package was compromised with Bitcoin-stealing code via the flatmap-stream dependency, targeting Copay wallets.\n",[50,1215,1217,1220,1226,1228],{"className":1216},[53],[55,1218,390],{"className":1219},[58,389],[62,1221,1222],{},[24,1223,1225],{"href":1224},"https:\u002F\u002Fblog.rubygems.org\u002F2018\u002F12\u002F19\u002F3.0.0-released.html","RubyGems 3.0 released",[69,1227],{},"December 19, 2018: RubyGems 3.0.0 was released with performance improvements and new features.\n",[42,1230],{},[45,1232,1234],{"id":1233},"_2019","2019",[50,1236,1238,1241,1247,1249],{"className":1237},[53],[55,1239,390],{"className":1240},[58,389],[62,1242,1243],{},[24,1244,1246],{"href":1245},"https:\u002F\u002Fpodman.io\u002Frelease\u002F2019\u002F01\u002F16\u002Fpodman-release-v1.0.0","Podman 1.0 released",[69,1248],{},"January 16, 2019: Podman 1.0.0 was released as a daemonless container engine and Docker alternative.\n",[50,1251,1253,1256,1262,1264],{"className":1252},[53],[55,1254,976],{"className":1255},[58,975],[62,1257,1258],{},[24,1259,1261],{"href":1260},"https:\u002F\u002Fwww.theregister.com\u002F2019\u002F08\u002F20\u002Fruby_gem_hacked\u002F","rest-client RubyGem compromised",[69,1263],{},"August 19, 2019: RubyGems.org account was compromised via credential stuffing, leading to malicious rest-client v1.6.13 being published to steal credentials.\n",[50,1266,1268,1271,1277,1279],{"className":1267},[53],[55,1269,390],{"className":1270},[58,389],[62,1272,1273],{},[24,1274,1276],{"href":1275},"https:\u002F\u002Fbundler.io\u002Fblog\u002F2019\u002F01\u002F03\u002Fannouncing-bundler-2.html","Bundler 2.0 released",[69,1278],{},"January 3, 2019: Bundler 2.0 was released, removing support for end-of-life versions of Ruby and RubyGems.\n",[50,1281,1283,1286,1291,1293],{"className":1282},[53],[55,1284,390],{"className":1285},[58,389],[62,1287,1288],{},[24,1289,1290],{"href":528},"Homebrew 2.0 released",[69,1292],{},"February 2, 2019: Homebrew 2.0.0 was released with improved Linux support.\n",[50,1295,1297,1300,1306,1308],{"className":1296},[53],[55,1298,60],{"className":1299},[58,59],[62,1301,1302],{},[24,1303,1305],{"href":1304},"https:\u002F\u002Fgithub.com\u002Fmamba-org\u002Fmamba","mamba released",[69,1307],{},"March 2019: Wolf Vollprecht released the first alpha of mamba, a fast reimplementation of conda using C++ and libsolv.\n",[50,1310,1312,1315,1321,1323],{"className":1311},[53],[55,1313,60],{"className":1314},[58,59],[62,1316,1317],{},[24,1318,1320],{"href":1319},"https:\u002F\u002Fgithub.blog\u002F2019-05-10-introducing-github-package-registry\u002F","GitHub Package Registry launched",[69,1322],{},"May 10, 2019: GitHub introduced Package Registry supporting npm, Maven, RubyGems, NuGet, and Docker.\n",[50,1325,1327,1330,1336,1338],{"className":1326},[53],[55,1328,1008],{"className":1329},[58,1007],[62,1331,1332],{},[24,1333,1335],{"href":1334},"https:\u002F\u002Fgithub.blog\u002Fchangelog\u002F2019-11-13-github-package-registry-is-now-github-packages\u002F","GitHub Package Registry renamed",[69,1337],{},"November 13, 2019: GitHub Package Registry was renamed to GitHub Packages.\n",[42,1340],{},[45,1342,1344],{"id":1343},"_2020","2020",[50,1346,1348,1351,1357,1359],{"className":1347},[53],[55,1349,390],{"className":1350},[58,389],[62,1352,1353],{},[24,1354,1356],{"href":1355},"https:\u002F\u002Fyarnpkg.com\u002Fblog\u002Frelease\u002F2.0","Yarn 2 (Berry) released",[69,1358],{},"January 25, 2020: Yarn 2.0 \"Berry\" was released with a complete rewrite in TypeScript and Plug'n'Play installation strategy.\n",[50,1361,1363,1366,1372,1374],{"className":1362},[53],[55,1364,390],{"className":1365},[58,389],[62,1367,1368],{},[24,1369,1371],{"href":1370},"https:\u002F\u002Fblog.packagist.com\u002Fcomposer-2-0-is-now-available\u002F","Composer 2.0 released",[69,1373],{},"October 24, 2020: Composer 2.0 was released with significant performance improvements and parallel downloads.\n",[50,1376,1378,1381,1387,1389],{"className":1377},[53],[55,1379,60],{"className":1380},[58,59],[62,1382,1383],{},[24,1384,1386],{"href":1385},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDeno_(software)","Deno 1.0 released",[69,1388],{},"May 13, 2020: Ryan Dahl released Deno 1.0, a JavaScript\u002FTypeScript runtime with built-in package management.\n",[50,1391,1393,1396,1402,1404],{"className":1392},[53],[55,1394,976],{"className":1395},[58,975],[62,1397,1398],{},[24,1399,1401],{"href":1400},"https:\u002F\u002Fwww.cisa.gov\u002Fnews-events\u002Fcybersecurity-advisories\u002Faa20-352a","SolarWinds supply chain attack",[69,1403],{},"December 2020: Discovery of the SolarWinds Orion platform compromise, where attackers injected malicious code into software updates beginning March 2020, affecting ~18,000 customers.\n",[50,1406,1408,1411,1417,1419],{"className":1407},[53],[55,1409,60],{"className":1410},[58,59],[62,1412,1413],{},[24,1414,1416],{"href":1415},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWindows_Package_Manager","Windows Package Manager preview",[69,1418],{},"May 19, 2020: Microsoft released Windows Package Manager (winget) in preview at Build developer conference.\n",[42,1421],{},[45,1423,1425],{"id":1424},"_2021","2021",[50,1427,1429,1432,1438,1440],{"className":1428},[53],[55,1430,390],{"className":1431},[58,389],[62,1433,1434],{},[24,1435,1437],{"href":1436},"https:\u002F\u002Fbrew.sh\u002F2021\u002F02\u002F05\u002Fhomebrew-3.0.0\u002F","Homebrew 3.0 released",[69,1439],{},"February 5, 2021: Homebrew 3.0.0 was released with official Apple Silicon support and a new bottle format.\n",[50,1442,1444,1447,1453,1455],{"className":1443},[53],[55,1445,976],{"className":1446},[58,975],[62,1448,1449],{},[24,1450,1452],{"href":1451},"https:\u002F\u002Fwww.cisa.gov\u002Fnews-events\u002Falerts\u002F2021\u002F04\u002F30\u002Fcodecov-releases-new-detections-supply-chain-compromise","Codecov Bash Uploader compromise",[69,1454],{},"April 15, 2021: Codecov disclosed that attackers modified their Bash Uploader script from January 31 to April 1, exfiltrating environment variables from ~23,000 customers' CI environments.\n",[50,1457,1459,1462,1468,1470],{"className":1458},[53],[55,1460,976],{"className":1461},[58,975],[62,1463,1464],{},[24,1465,1467],{"href":1466},"https:\u002F\u002Fwww.theregister.com\u002F2021\u002F10\u002F25\u002Fin_brief_security\u002F","ua-parser-js hijacked",[69,1469],{},"October 22, 2021: The ua-parser-js npm package (8M weekly downloads) was hijacked via account takeover, with malicious versions published containing cryptocurrency miners and password stealers.\n",[50,1472,1474,1477,1483,1485],{"className":1473},[53],[55,1475,976],{"className":1476},[58,975],[62,1478,1479],{},[24,1480,1482],{"href":1481},"https:\u002F\u002Fwww.theregister.com\u002F2021\u002F12\u002F10\u002Flog4j_remote_code_execution_vuln_patch_issued\u002F","Log4Shell vulnerability disclosed",[69,1484],{},"December 9, 2021: Critical remote code execution vulnerability CVE-2021-44228 disclosed in Apache Log4j (distributed via Maven Central), affecting millions of Java applications worldwide.\n",[50,1487,1489,1492,1498,1500],{"className":1488},[53],[55,1490,390],{"className":1491},[58,389],[62,1493,1494],{},[24,1495,1497],{"href":1496},"https:\u002F\u002Fwww.ghacks.net\u002F2021\u002F05\u002F27\u002Fwindows-package-manager-1-0-final-is-out\u002F","Windows Package Manager 1.0 released",[69,1499],{},"May 27, 2021: Microsoft released version 1.0 of Windows Package Manager (winget) at Build 2021, the first stable version after a year in preview.\n",[50,1502,1504,1507,1513,1515],{"className":1503},[53],[55,1505,390],{"className":1506},[58,389],[62,1508,1509],{},[24,1510,1512],{"href":1511},"https:\u002F\u002Fyarnpkg.com\u002Fblog\u002Frelease\u002F3.0","Yarn 3.0 released",[69,1514],{},"July 26, 2021: Yarn 3.0 was released with ESBuild integration and improved performance.\n",[42,1517],{},[45,1519,1521],{"id":1520},"_2022","2022",[50,1523,1525,1528,1534,1536],{"className":1524},[53],[55,1526,976],{"className":1527},[58,975],[62,1529,1530],{},[24,1531,1533],{"href":1532},"https:\u002F\u002Fwww.theregister.com\u002F2022\u002F01\u002F10\u002Fnpm_fakerjs_colorsjs\u002F","colors and faker sabotaged",[69,1535],{},"January 9, 2022: Developer Marak Squires intentionally sabotaged his own widely-used npm packages colors.js (23M weekly downloads) and faker.js (2.4M weekly downloads) in protest over lack of compensation.\n",[50,1538,1540,1543,1549,1551],{"className":1539},[53],[55,1541,390],{"className":1542},[58,389],[62,1544,1545],{},[24,1546,1548],{"href":1547},"https:\u002F\u002Fdiscuss.python.org\u002Ft\u002Fhatch-1-0-0-is-available\u002F15359","Hatch 1.0 released",[69,1550],{},"April 2022: Ofek Lev released Hatch 1.0.0, completing a multi-year rewrite of the Python project manager.\n",[50,1553,1555,1558,1564,1566],{"className":1554},[53],[55,1556,976],{"className":1557},[58,975],[62,1559,1560],{},[24,1561,1563],{"href":1562},"https:\u002F\u002Fwww.theregister.com\u002F2022\u002F05\u002F24\u002Fpypi_ctx_package_compromised\u002F","PyPI ctx package compromised",[69,1565],{},"May 24, 2022: The ctx package on PyPI was hijacked after an expired domain was re-registered, allowing attackers to upload malicious code that exfiltrated environment variables to ~27,000 downloads.\n",[50,1568,1570,1573,1579,1581],{"className":1569},[53],[55,1571,60],{"className":1572},[58,59],[62,1574,1575],{},[24,1576,1578],{"href":1577},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBun_(software)","Bun beta released",[69,1580],{},"July 12, 2022: Jarred Sumner released Bun beta, an all-in-one JavaScript runtime with built-in package manager.\n",[50,1583,1585,1588,1594,1596],{"className":1584},[53],[55,1586,390],{"className":1587},[58,389],[62,1589,1590],{},[24,1591,1593],{"href":1592},"https:\u002F\u002Fgithub.blog\u002Fchangelog\u002F2022-10-24-npm-v9-0-0-released\u002F","npm 9.0 released",[69,1595],{},"October 19, 2022: npm 9.0.0 was released to standardize defaults and clean up legacy configurations.\n",[42,1598],{},[45,1600,1602],{"id":1601},"_2023","2023",[50,1604,1606,1609,1615,1617],{"className":1605},[53],[55,1607,390],{"className":1608},[58,389],[62,1610,1611],{},[24,1612,1614],{"href":1613},"https:\u002F\u002Fbrew.sh\u002F2023\u002F02\u002F16\u002Fhomebrew-4.0.0\u002F","Homebrew 4.0 released",[69,1616],{},"February 16, 2023: Homebrew 4.0.0 was released with faster tap updates via JSON downloads instead of Git clones.\n",[50,1619,1621,1624,1630,1632],{"className":1620},[53],[55,1622,390],{"className":1623},[58,389],[62,1625,1626],{},[24,1627,1629],{"href":1628},"https:\u002F\u002Fgithub.com\u002Fpnpm\u002Fpnpm\u002Freleases","pnpm 8.0 released",[69,1631],{},"March 27, 2023: pnpm 8.0.0 was released with performance improvements and new features.\n",[50,1634,1636,1639,1645,1647],{"className":1635},[53],[55,1637,390],{"className":1638},[58,389],[62,1640,1641],{},[24,1642,1644],{"href":1643},"https:\u002F\u002Fblog.chocolatey.org\u002F2023\u002F05\u002Fannouncing-chocolatey-products-2-and-6\u002F","Chocolatey 2.0 released",[69,1646],{},"May 31, 2023: Chocolatey CLI 2.0.0 was released with NuGet v3 feed support and .NET 4.8.\n",[50,1649,1651,1654,1660,1662],{"className":1650},[53],[55,1652,60],{"className":1653},[58,59],[62,1655,1656],{},[24,1657,1659],{"href":1658},"https:\u002F\u002Fgithub.com\u002Fprefix-dev\u002Fpixi","pixi launched",[69,1661],{},"August 16, 2023: prefix.dev launched pixi, a cross-platform package manager built on the conda ecosystem.\n",[50,1664,1666,1669,1675,1677],{"className":1665},[53],[55,1667,390],{"className":1668},[58,389],[62,1670,1671],{},[24,1672,1674],{"href":1673},"https:\u002F\u002Fbun.sh\u002Fblog\u002Fbun-v1.0","Bun 1.0 released",[69,1676],{},"September 8, 2023: Bun 1.0 was released, the first stable version of the JavaScript runtime with built-in package manager.\n",[50,1679,1681,1684,1690,1692],{"className":1680},[53],[55,1682,390],{"className":1683},[58,389],[62,1685,1686],{},[24,1687,1689],{"href":1688},"https:\u002F\u002Fgithub.com\u002Fnpm\u002Fcli\u002Freleases","npm 10.0 released",[69,1691],{},"October 6, 2023: npm 10.0.0 was released to standardize defaults and clean up legacy configurations.\n",[50,1694,1696,1699,1705,1707],{"className":1695},[53],[55,1697,390],{"className":1698},[58,389],[62,1700,1701],{},[24,1702,1704],{"href":1703},"https:\u002F\u002Fyarnpkg.com\u002Fblog\u002Frelease\u002F4.0","Yarn 4.0 released",[69,1706],{},"October 23, 2023: Yarn 4.0 was released after 53 release candidates with significantly improved install performance.\n",[42,1709],{},[45,1711,1713],{"id":1712},"_2024","2024",[50,1715,1717,1720,1726,1728],{"className":1716},[53],[55,1718,60],{"className":1719},[58,59],[62,1721,1722],{},[24,1723,1725],{"href":1724},"https:\u002F\u002Fastral.sh\u002Fblog\u002Fuv","uv released",[69,1727],{},"February 15, 2024: Astral released uv, an extremely fast Python package installer and resolver written in Rust.\n",[50,1730,1732,1735,1740,1742],{"className":1731},[53],[55,1733,390],{"className":1734},[58,389],[62,1736,1737],{},[24,1738,1739],{"href":1628},"pnpm 9.0 released",[69,1741],{},"April 2024: pnpm 9.0.0 was released with breaking changes to the lockfile format.\n",[50,1744,1746,1749,1755,1757],{"className":1745},[53],[55,1747,390],{"className":1748},[58,389],[62,1750,1751],{},[24,1752,1754],{"href":1753},"https:\u002F\u002Fgithub.com\u002Fnpm\u002Fcli\u002Freleases\u002Ftag\u002Fv11.0.0","npm 11.0 released",[69,1756],{},"December 16, 2024: npm 11.0.0 was released with new features and improvements.\n",[42,1759],{},[45,1761,1763],{"id":1762},"_2025","2025",[50,1765,1767,1770,1776,1778],{"className":1766},[53],[55,1768,60],{"className":1769},[58,59],[62,1771,1772],{},[24,1773,1775],{"href":1774},"https:\u002F\u002Fgithub.com\u002Fspinel-coop\u002Frv","rv released",[69,1777],{},"August 26, 2025: Spinel Cooperative released rv 0.1.0, all-in-one tooling for Ruby version and dependency management, inspired by uv.\n",[50,1780,1782,1785,1791,1793],{"className":1781},[53],[55,1783,390],{"className":1784},[58,389],[62,1786,1787],{},[24,1788,1790],{"href":1789},"https:\u002F\u002Fbrew.sh\u002F2025\u002F11\u002F12\u002Fhomebrew-5.0.0\u002F","Homebrew 5.0 released",[69,1792],{},"November 12, 2025: Homebrew 5.0.0 was released with download concurrency by default and official Linux ARM64 support.\n",[42,1795],{},[17,1797,1798,1799,1802,1803,36],{},"To suggest additions or corrections, please reach out on ",[24,1800,29],{"href":26,"rel":1801},[28]," or ",[24,1804,1806],{"href":33,"rel":1805},[28],"open a pull request",{"title":1808,"searchDepth":1809,"depth":1809,"links":1810},"",2,[1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843],{"id":47,"depth":1809,"text":48},{"id":76,"depth":1809,"text":77},{"id":97,"depth":1809,"text":98},{"id":118,"depth":1809,"text":119},{"id":154,"depth":1809,"text":155},{"id":190,"depth":1809,"text":191},{"id":211,"depth":1809,"text":212},{"id":232,"depth":1809,"text":233},{"id":313,"depth":1809,"text":314},{"id":366,"depth":1809,"text":367},{"id":403,"depth":1809,"text":404},{"id":438,"depth":1809,"text":439},{"id":459,"depth":1809,"text":460},{"id":480,"depth":1809,"text":481},{"id":516,"depth":1809,"text":517},{"id":537,"depth":1809,"text":517},{"id":557,"depth":1809,"text":558},{"id":652,"depth":1809,"text":653},{"id":703,"depth":1809,"text":704},{"id":769,"depth":1809,"text":770},{"id":820,"depth":1809,"text":821},{"id":841,"depth":1809,"text":842},{"id":937,"depth":1809,"text":938},{"id":1051,"depth":1809,"text":1052},{"id":1072,"depth":1809,"text":1052},{"id":1107,"depth":1809,"text":1108},{"id":1233,"depth":1809,"text":1234},{"id":1343,"depth":1809,"text":1344},{"id":1424,"depth":1809,"text":1425},{"id":1520,"depth":1809,"text":1521},{"id":1601,"depth":1809,"text":1602},{"id":1712,"depth":1809,"text":1713},{"id":1762,"depth":1809,"text":1763},"https:\u002F\u002Fnesbitt.io\u002F2025\u002F11\u002F15\u002Fpackage-manager-timeline","nesbitt.io","package-management","2025-11-15","A chronological timeline of package manager releases, major milestones, and significant events in the history of software dependency management.","md",false,null,{},true,"\u002Freports\u002Fpackage-manager-timeline",{"title":10,"description":1848},"reports\u002Fpackage-manager-timeline","J-DpkI5LLBHsP05XDgkRigl5Yg0noYYw8g_PgwVhuaE",1780596103372]