[{"data":1,"prerenderedAt":983},["ShallowReactive",2],{"navigation_docs_en":3,"\u002Fen\u002Freference\u002Ffetchers":85,"\u002Fen\u002Freference\u002Ffetchers-surround":978},[4,19,41,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"Getting started","i-lucide-book-open","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F1.installation",{"title":15,"path":16,"stem":17},"Your first Pin","\u002Fen\u002Fgetting-started\u002Ffirst-pin","en\u002F1.getting-started\u002F2.first-pin",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"Guides","i-lucide-route","\u002Fen\u002Fguides","en\u002F2.guides",[25,29,33,37],{"title":26,"path":27,"stem":28},"Updating and selecting Pins","\u002Fen\u002Fguides\u002Fupdating","en\u002F2.guides\u002F1.updating",{"title":30,"path":31,"stem":32},"Combining Checkers and Fetchers","\u002Fen\u002Fguides\u002Fcombinations","en\u002F2.guides\u002F2.combinations",{"title":34,"path":35,"stem":36},"Multiple Sources and patches","\u002Fen\u002Fguides\u002Fmulti-source","en\u002F2.guides\u002F3.multi-source",{"title":38,"path":39,"stem":40},"Packages and dependency hashes","\u002Fen\u002Fguides\u002Fdependencies","en\u002F2.guides\u002F4.dependencies",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":18},"Reference","i-lucide-code","\u002Fen\u002Freference","en\u002F3.reference",[47,51,55,59,63,67,71],{"title":48,"path":49,"stem":50},"CLI","\u002Fen\u002Freference\u002Fcli","en\u002F3.reference\u002F1.cli",{"title":52,"path":53,"stem":54},"Runtime configuration","\u002Fen\u002Freference\u002Fconfiguration","en\u002F3.reference\u002F2.configuration",{"title":56,"path":57,"stem":58},"Pin declarations","\u002Fen\u002Freference\u002Fpins","en\u002F3.reference\u002F3.pins",{"title":60,"path":61,"stem":62},"Checkers","\u002Fen\u002Freference\u002Fcheckers","en\u002F3.reference\u002F4.checkers",{"title":64,"path":65,"stem":66},"Fetchers","\u002Fen\u002Freference\u002Ffetchers","en\u002F3.reference\u002F5.fetchers",{"title":68,"path":69,"stem":70},"Package Builders","\u002Fen\u002Freference\u002Fbuilders","en\u002F3.reference\u002F6.builders",{"title":72,"path":73,"stem":74},"Reader and Pins File","\u002Fen\u002Freference\u002Freader","en\u002F3.reference\u002F7.reader",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":18},"Troubleshooting","i-lucide-wrench","\u002Fen\u002Ftroubleshooting","en\u002F4.troubleshooting",[81],{"title":82,"path":83,"stem":84},"Common errors","\u002Fen\u002Ftroubleshooting\u002Fcommon-errors","en\u002F4.troubleshooting\u002F1.common-errors",{"id":86,"title":64,"body":87,"description":971,"extension":972,"links":973,"meta":974,"navigation":975,"path":65,"seo":976,"stem":66,"__hash__":977},"docs_en\u002Fen\u002F3.reference\u002F5.fetchers.md",{"type":88,"value":89,"toc":958},"minimark",[90,103,108,144,151,175,331,355,362,382,508,518,525,543,652,664,671,684,799,806,815,938,954],[91,92,93,94,98,99,102],"p",{},"A Fetcher uses the Version selected by a Checker to obtain contents and a source Hash. The Version remains unchanged in the Pins File; ",[95,96,97],"code",{},"rev"," or ",[95,100,101],{},"url"," mappings only change fetch arguments.",[104,105,107],"h2",{"id":106},"common-rules","Common rules",[109,110,111,120,127,133],"ul",{},[112,113,114,116,117,119],"li",{},[95,115,97],{}," and ",[95,118,101],{}," mappings must be Nix functions from a Version to a string.",[112,121,122,123,126],{},"Do not mix ",[95,124,125],{},"target"," with its corresponding legacy fields.",[112,128,129,132],{},[95,130,131],{},"fetcherArgs"," supplies additional attributes to the Nixpkgs Fetcher. It cannot override target, version mapping, or hash fields managed by the tool.",[112,134,135,136,139,140,143],{},"Do not supply ",[95,137,138],{},"hash"," manually. ",[95,141,142],{},"update"," computes it and the Reader injects it.",[104,145,147,148],{"id":146},"github-pinfetchergithub","GitHub — ",[95,149,150],{},"pin.fetcher.github",[91,152,153,154,98,157,116,160,163,164,166,167,170,171,174],{},"Use ",[95,155,156],{},"target = \"owner\u002Frepo\"",[95,158,159],{},"owner",[95,161,162],{},"repo",". ",[95,165,97],{}," defaults to ",[95,168,169],{},"version: version",". Uses ",[95,172,173],{},"pkgs.fetchFromGitHub"," underneath.",[176,177,182],"pre",{"className":178,"code":179,"language":180,"meta":181,"style":181},"language-nix shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{ pin }: {\n  example = pin.mk {\n    checker = pin.checker.cmd \"printf '0.18.0'\";\n    fetcher = pin.fetcher.github {\n      target = \"NixOS\u002Fpatchelf\";\n      rev = version: version;\n    };\n  };\n}\n","nix","",[95,183,184,203,223,256,278,295,313,319,325],{"__ignoreMap":181},[185,186,189,193,197,200],"span",{"class":187,"line":188},"line",1,[185,190,192],{"class":191},"sMK4o","{",[185,194,196],{"class":195},"sHdIc"," pin",[185,198,199],{"class":191}," }:",[185,201,202],{"class":191}," {\n",[185,204,206,210,213,215,218,221],{"class":187,"line":205},2,[185,207,209],{"class":208},"spNyl","  example",[185,211,212],{"class":191}," =",[185,214,196],{"class":195},[185,216,217],{"class":191},".",[185,219,220],{"class":195},"mk",[185,222,202],{"class":191},[185,224,226,229,231,233,235,238,240,243,246,250,253],{"class":187,"line":225},3,[185,227,228],{"class":208},"    checker",[185,230,212],{"class":191},[185,232,196],{"class":195},[185,234,217],{"class":191},[185,236,237],{"class":195},"checker",[185,239,217],{"class":191},[185,241,242],{"class":195},"cmd",[185,244,245],{"class":191}," \"",[185,247,249],{"class":248},"sfazB","printf '0.18.0'",[185,251,252],{"class":191},"\"",[185,254,255],{"class":191},";\n",[185,257,259,262,264,266,268,271,273,276],{"class":187,"line":258},4,[185,260,261],{"class":208},"    fetcher",[185,263,212],{"class":191},[185,265,196],{"class":195},[185,267,217],{"class":191},[185,269,270],{"class":195},"fetcher",[185,272,217],{"class":191},[185,274,275],{"class":195},"github",[185,277,202],{"class":191},[185,279,281,284,286,288,291,293],{"class":187,"line":280},5,[185,282,283],{"class":208},"      target",[185,285,212],{"class":191},[185,287,245],{"class":191},[185,289,290],{"class":248},"NixOS\u002Fpatchelf",[185,292,252],{"class":191},[185,294,255],{"class":191},[185,296,298,301,303,306,309,311],{"class":187,"line":297},6,[185,299,300],{"class":208},"      rev",[185,302,212],{"class":191},[185,304,305],{"class":195}," version",[185,307,308],{"class":191},":",[185,310,305],{"class":195},[185,312,255],{"class":191},[185,314,316],{"class":187,"line":315},7,[185,317,318],{"class":191},"    };\n",[185,320,322],{"class":187,"line":321},8,[185,323,324],{"class":191},"  };\n",[185,326,328],{"class":187,"line":327},9,[185,329,330],{"class":191},"}\n",[91,332,333,335,336,338,339,338,341,343,344,346,347,350,351,354],{},[95,334,131],{}," cannot override ",[95,337,159],{},", ",[95,340,162],{},[95,342,97],{},", or ",[95,345,138],{},". If the version lacks a ",[95,348,349],{},"v"," prefix but upstream tags include one, use ",[95,352,353],{},"rev = version: \"v${version}\"",". Check upstream naming first.",[104,356,358,359],{"id":357},"git-pinfetchergit","Git — ",[95,360,361],{},"pin.fetcher.git",[91,363,153,364,98,366,368,369,371,372,375,376,379,380,217],{},[95,365,125],{},[95,367,101],{},". By default, ",[95,370,97],{}," uses the Version directly. Uses ",[95,373,374],{},"pkgs.fetchgit","; configure options such as ",[95,377,378],{},"fetchSubmodules"," through ",[95,381,131],{},[176,383,385],{"className":178,"code":384,"language":180,"meta":181,"style":181},"{ pin }: {\n  example = pin.mk {\n    checker = pin.checker.git { target = \"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf.git\"; };\n    fetcher = pin.fetcher.git {\n      target = \"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf.git\";\n      fetcherArgs.fetchSubmodules = true;\n    };\n  };\n}\n",[95,386,387,397,411,449,467,481,496,500,504],{"__ignoreMap":181},[185,388,389,391,393,395],{"class":187,"line":188},[185,390,192],{"class":191},[185,392,196],{"class":195},[185,394,199],{"class":191},[185,396,202],{"class":191},[185,398,399,401,403,405,407,409],{"class":187,"line":205},[185,400,209],{"class":208},[185,402,212],{"class":191},[185,404,196],{"class":195},[185,406,217],{"class":191},[185,408,220],{"class":195},[185,410,202],{"class":191},[185,412,413,415,417,419,421,423,425,428,431,434,436,438,441,443,446],{"class":187,"line":225},[185,414,228],{"class":208},[185,416,212],{"class":191},[185,418,196],{"class":195},[185,420,217],{"class":191},[185,422,237],{"class":195},[185,424,217],{"class":191},[185,426,427],{"class":195},"git",[185,429,430],{"class":191}," {",[185,432,433],{"class":208}," target",[185,435,212],{"class":191},[185,437,245],{"class":191},[185,439,440],{"class":248},"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf.git",[185,442,252],{"class":191},[185,444,445],{"class":191},";",[185,447,448],{"class":191}," };\n",[185,450,451,453,455,457,459,461,463,465],{"class":187,"line":258},[185,452,261],{"class":208},[185,454,212],{"class":191},[185,456,196],{"class":195},[185,458,217],{"class":191},[185,460,270],{"class":195},[185,462,217],{"class":191},[185,464,427],{"class":195},[185,466,202],{"class":191},[185,468,469,471,473,475,477,479],{"class":187,"line":280},[185,470,283],{"class":208},[185,472,212],{"class":191},[185,474,245],{"class":191},[185,476,440],{"class":248},[185,478,252],{"class":191},[185,480,255],{"class":191},[185,482,483,486,489,491,493],{"class":187,"line":297},[185,484,485],{"class":208},"      fetcherArgs",[185,487,217],{"class":488},"sTEyZ",[185,490,378],{"class":208},[185,492,212],{"class":191},[185,494,495],{"class":191}," true;\n",[185,497,498],{"class":187,"line":315},[185,499,318],{"class":191},[185,501,502],{"class":187,"line":321},[185,503,324],{"class":191},[185,505,506],{"class":187,"line":327},[185,507,330],{"class":191},[91,509,510,511,338,513,515,516,217],{},"Reserved fields are ",[95,512,101],{},[95,514,97],{},", and ",[95,517,138],{},[104,519,521,522],{"id":520},"hugging-face-pinfetcherhuggingface","Hugging Face — ",[95,523,524],{},"pin.fetcher.huggingface",[91,526,153,527,98,529,532,533,371,535,538,539,542],{},[95,528,125],{},[95,530,531],{},"repoId"," for the repository identifier. By default, ",[95,534,97],{},[95,536,537],{},"pkgs.fetchFromHuggingFace",", with ",[95,540,541],{},"lfs"," as the default backend. Your Nixpkgs must provide this Fetcher.",[176,544,546],{"className":178,"code":545,"language":180,"meta":181,"style":181},"{ pin }: {\n  model = pin.mk {\n    checker = pin.checker.git {\n      target = \"https:\u002F\u002Fhuggingface.co\u002Fbert-base-uncased\";\n    };\n    fetcher = pin.fetcher.huggingface { target = \"bert-base-uncased\"; };\n  };\n}\n",[95,547,548,558,573,591,606,610,644,648],{"__ignoreMap":181},[185,549,550,552,554,556],{"class":187,"line":188},[185,551,192],{"class":191},[185,553,196],{"class":195},[185,555,199],{"class":191},[185,557,202],{"class":191},[185,559,560,563,565,567,569,571],{"class":187,"line":205},[185,561,562],{"class":208},"  model",[185,564,212],{"class":191},[185,566,196],{"class":195},[185,568,217],{"class":191},[185,570,220],{"class":195},[185,572,202],{"class":191},[185,574,575,577,579,581,583,585,587,589],{"class":187,"line":225},[185,576,228],{"class":208},[185,578,212],{"class":191},[185,580,196],{"class":195},[185,582,217],{"class":191},[185,584,237],{"class":195},[185,586,217],{"class":191},[185,588,427],{"class":195},[185,590,202],{"class":191},[185,592,593,595,597,599,602,604],{"class":187,"line":258},[185,594,283],{"class":208},[185,596,212],{"class":191},[185,598,245],{"class":191},[185,600,601],{"class":248},"https:\u002F\u002Fhuggingface.co\u002Fbert-base-uncased",[185,603,252],{"class":191},[185,605,255],{"class":191},[185,607,608],{"class":187,"line":280},[185,609,318],{"class":191},[185,611,612,614,616,618,620,622,624,627,629,631,633,635,638,640,642],{"class":187,"line":297},[185,613,261],{"class":208},[185,615,212],{"class":191},[185,617,196],{"class":195},[185,619,217],{"class":191},[185,621,270],{"class":195},[185,623,217],{"class":191},[185,625,626],{"class":195},"huggingface",[185,628,430],{"class":191},[185,630,433],{"class":208},[185,632,212],{"class":191},[185,634,245],{"class":191},[185,636,637],{"class":248},"bert-base-uncased",[185,639,252],{"class":191},[185,641,445],{"class":191},[185,643,448],{"class":191},[185,645,646],{"class":187,"line":315},[185,647,324],{"class":191},[185,649,650],{"class":187,"line":321},[185,651,330],{"class":191},[91,653,654,655,338,657,338,659,515,662,217],{},"Repository contents may include large model weights. Check storage capacity and access requirements before downloading. Reserved fields are ",[95,656,531],{},[95,658,97],{},[95,660,661],{},"tag",[95,663,138],{},[104,665,667,668],{"id":666},"file-pinfetcherurl","File — ",[95,669,670],{},"pin.fetcher.url",[91,672,673,674,677,678,163,681,683],{},"Requires ",[95,675,676],{},"url = version: \"...\""," and uses ",[95,679,680],{},"pkgs.fetchurl",[95,682,125],{}," is an alias for the same field and also requires a mapping function. Keeps downloaded contents as a file without extracting them.",[176,685,687],{"className":178,"code":686,"language":180,"meta":181,"style":181},"{ pin }: {\n  example = pin.mk {\n    checker = pin.checker.cmd \"printf '0.18.0'\";\n    fetcher = pin.fetcher.url {\n      url = version: \"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf\u002Farchive\u002Frefs\u002Ftags\u002F${version}.tar.gz\";\n    };\n  };\n}\n",[95,688,689,699,713,737,755,787,791,795],{"__ignoreMap":181},[185,690,691,693,695,697],{"class":187,"line":188},[185,692,192],{"class":191},[185,694,196],{"class":195},[185,696,199],{"class":191},[185,698,202],{"class":191},[185,700,701,703,705,707,709,711],{"class":187,"line":205},[185,702,209],{"class":208},[185,704,212],{"class":191},[185,706,196],{"class":195},[185,708,217],{"class":191},[185,710,220],{"class":195},[185,712,202],{"class":191},[185,714,715,717,719,721,723,725,727,729,731,733,735],{"class":187,"line":225},[185,716,228],{"class":208},[185,718,212],{"class":191},[185,720,196],{"class":195},[185,722,217],{"class":191},[185,724,237],{"class":195},[185,726,217],{"class":191},[185,728,242],{"class":195},[185,730,245],{"class":191},[185,732,249],{"class":248},[185,734,252],{"class":191},[185,736,255],{"class":191},[185,738,739,741,743,745,747,749,751,753],{"class":187,"line":258},[185,740,261],{"class":208},[185,742,212],{"class":191},[185,744,196],{"class":195},[185,746,217],{"class":191},[185,748,270],{"class":195},[185,750,217],{"class":191},[185,752,101],{"class":195},[185,754,202],{"class":191},[185,756,757,760,762,764,766,768,771,774,777,780,783,785],{"class":187,"line":280},[185,758,759],{"class":208},"      url",[185,761,212],{"class":191},[185,763,305],{"class":195},[185,765,308],{"class":191},[185,767,245],{"class":191},[185,769,770],{"class":248},"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf\u002Farchive\u002Frefs\u002Ftags\u002F",[185,772,773],{"class":191},"${",[185,775,776],{"class":195},"version",[185,778,779],{"class":191},"}",[185,781,782],{"class":248},".tar.gz",[185,784,252],{"class":191},[185,786,255],{"class":191},[185,788,789],{"class":187,"line":297},[185,790,318],{"class":191},[185,792,793],{"class":187,"line":315},[185,794,324],{"class":191},[185,796,797],{"class":187,"line":321},[185,798,330],{"class":191},[104,800,802,803],{"id":801},"archive-pinfetcherzip","Archive — ",[95,804,805],{},"pin.fetcher.zip",[91,807,808,809,677,811,814],{},"Accepts the same fields as ",[95,810,101],{},[95,812,813],{},"pkgs.fetchzip",". Despite its name, it can also extract tar and other archives supported by Nixpkgs. The hash covers the extracted contents.",[176,816,818],{"className":178,"code":817,"language":180,"meta":181,"style":181},"{ pin }: {\n  example = pin.mk {\n    checker = pin.checker.cmd \"printf '0.18.0'\";\n    fetcher = pin.fetcher.zip {\n      url = version: \"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf\u002Farchive\u002Frefs\u002Ftags\u002F${version}.tar.gz\";\n      fetcherArgs.stripRoot = true;\n    };\n  };\n}\n",[95,819,820,830,844,868,887,913,926,930,934],{"__ignoreMap":181},[185,821,822,824,826,828],{"class":187,"line":188},[185,823,192],{"class":191},[185,825,196],{"class":195},[185,827,199],{"class":191},[185,829,202],{"class":191},[185,831,832,834,836,838,840,842],{"class":187,"line":205},[185,833,209],{"class":208},[185,835,212],{"class":191},[185,837,196],{"class":195},[185,839,217],{"class":191},[185,841,220],{"class":195},[185,843,202],{"class":191},[185,845,846,848,850,852,854,856,858,860,862,864,866],{"class":187,"line":225},[185,847,228],{"class":208},[185,849,212],{"class":191},[185,851,196],{"class":195},[185,853,217],{"class":191},[185,855,237],{"class":195},[185,857,217],{"class":191},[185,859,242],{"class":195},[185,861,245],{"class":191},[185,863,249],{"class":248},[185,865,252],{"class":191},[185,867,255],{"class":191},[185,869,870,872,874,876,878,880,882,885],{"class":187,"line":258},[185,871,261],{"class":208},[185,873,212],{"class":191},[185,875,196],{"class":195},[185,877,217],{"class":191},[185,879,270],{"class":195},[185,881,217],{"class":191},[185,883,884],{"class":195},"zip",[185,886,202],{"class":191},[185,888,889,891,893,895,897,899,901,903,905,907,909,911],{"class":187,"line":280},[185,890,759],{"class":208},[185,892,212],{"class":191},[185,894,305],{"class":195},[185,896,308],{"class":191},[185,898,245],{"class":191},[185,900,770],{"class":248},[185,902,773],{"class":191},[185,904,776],{"class":195},[185,906,779],{"class":191},[185,908,782],{"class":248},[185,910,252],{"class":191},[185,912,255],{"class":191},[185,914,915,917,919,922,924],{"class":187,"line":297},[185,916,485],{"class":208},[185,918,217],{"class":488},[185,920,921],{"class":208},"stripRoot",[185,923,212],{"class":191},[185,925,495],{"class":191},[185,927,928],{"class":187,"line":315},[185,929,318],{"class":191},[185,931,932],{"class":187,"line":321},[185,933,324],{"class":191},[185,935,936],{"class":187,"line":327},[185,937,330],{"class":191},[91,939,940,941,116,943,945,946,116,948,950,951,953],{},"Both ",[95,942,101],{},[95,944,884],{}," reserve ",[95,947,101],{},[95,949,138],{},". Switching from a file Fetcher to an archive Fetcher changes the contents being hashed, so run ",[95,952,142],{}," again.",[955,956,957],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":181,"searchDepth":205,"depth":205,"links":959},[960,961,963,965,967,969],{"id":106,"depth":205,"text":107},{"id":146,"depth":205,"text":962},"GitHub — pin.fetcher.github",{"id":357,"depth":205,"text":964},"Git — pin.fetcher.git",{"id":520,"depth":205,"text":966},"Hugging Face — pin.fetcher.huggingface",{"id":666,"depth":205,"text":968},"File — pin.fetcher.url",{"id":801,"depth":205,"text":970},"Archive — pin.fetcher.zip","Fields and version mappings for GitHub, Git, Hugging Face, URL, and archive fetchers.","md",null,{},true,{"title":64,"description":971},"dxa9IwjvvwXdzUaLt1j78Ej-pbri6VZu4ngV2Eqkldo",[979,981],{"title":60,"path":61,"stem":62,"description":980,"children":-1},"Arguments, version selection rules, and examples for all built-in version checkers.",{"title":68,"path":69,"stem":70,"description":982,"children":-1},"Dependency hashes for Go Modules, npm, and pnpm, and how to use them downstream.",1791031184955]