[{"data":1,"prerenderedAt":986},["ShallowReactive",2],{"navigation_docs_zh_CN":3,"\u002Fzh-CN\u002Freference\u002Ffetchers":85,"\u002Fzh-CN\u002Freference\u002Ffetchers-surround":981},[4,19,41,75],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":18},"快速开始","i-lucide-book-open","\u002Fzh-CN\u002Fgetting-started","zh-CN\u002F1.getting-started",[10,14],{"title":11,"path":12,"stem":13},"安装","\u002Fzh-CN\u002Fgetting-started\u002Finstallation","zh-CN\u002F1.getting-started\u002F1.installation",{"title":15,"path":16,"stem":17},"第一个 Pin","\u002Fzh-CN\u002Fgetting-started\u002Ffirst-pin","zh-CN\u002F1.getting-started\u002F2.first-pin",false,{"title":20,"icon":21,"path":22,"stem":23,"children":24,"page":18},"使用指南","i-lucide-route","\u002Fzh-CN\u002Fguides","zh-CN\u002F2.guides",[25,29,33,37],{"title":26,"path":27,"stem":28},"更新与选择","\u002Fzh-CN\u002Fguides\u002Fupdating","zh-CN\u002F2.guides\u002F1.updating",{"title":30,"path":31,"stem":32},"组合 Checker 与 Fetcher","\u002Fzh-CN\u002Fguides\u002Fcombinations","zh-CN\u002F2.guides\u002F2.combinations",{"title":34,"path":35,"stem":36},"多 Source 与补丁","\u002Fzh-CN\u002Fguides\u002Fmulti-source","zh-CN\u002F2.guides\u002F3.multi-source",{"title":38,"path":39,"stem":40},"Package 与依赖哈希","\u002Fzh-CN\u002Fguides\u002Fdependencies","zh-CN\u002F2.guides\u002F4.dependencies",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":18},"参考文档","i-lucide-code","\u002Fzh-CN\u002Freference","zh-CN\u002F3.reference",[47,51,55,59,63,67,71],{"title":48,"path":49,"stem":50},"CLI","\u002Fzh-CN\u002Freference\u002Fcli","zh-CN\u002F3.reference\u002F1.cli",{"title":52,"path":53,"stem":54},"运行配置","\u002Fzh-CN\u002Freference\u002Fconfiguration","zh-CN\u002F3.reference\u002F2.configuration",{"title":56,"path":57,"stem":58},"Pin 声明","\u002Fzh-CN\u002Freference\u002Fpins","zh-CN\u002F3.reference\u002F3.pins",{"title":60,"path":61,"stem":62},"Checker","\u002Fzh-CN\u002Freference\u002Fcheckers","zh-CN\u002F3.reference\u002F4.checkers",{"title":64,"path":65,"stem":66},"Fetcher","\u002Fzh-CN\u002Freference\u002Ffetchers","zh-CN\u002F3.reference\u002F5.fetchers",{"title":68,"path":69,"stem":70},"Package Builder","\u002Fzh-CN\u002Freference\u002Fbuilders","zh-CN\u002F3.reference\u002F6.builders",{"title":72,"path":73,"stem":74},"Reader 与 Pins File","\u002Fzh-CN\u002Freference\u002Freader","zh-CN\u002F3.reference\u002F7.reader",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":18},"排错指南","i-lucide-wrench","\u002Fzh-CN\u002Ftroubleshooting","zh-CN\u002F4.troubleshooting",[81],{"title":82,"path":83,"stem":84},"常见错误","\u002Fzh-CN\u002Ftroubleshooting\u002Fcommon-errors","zh-CN\u002F4.troubleshooting\u002F1.common-errors",{"id":86,"title":64,"body":87,"description":974,"extension":975,"links":976,"meta":977,"navigation":978,"path":65,"seo":979,"stem":66,"__hash__":980},"docs_zh_CN\u002Fzh-CN\u002F3.reference\u002F5.fetchers.md",{"type":88,"value":89,"toc":961},"minimark",[90,103,107,142,149,174,330,355,362,383,509,518,525,544,653,665,672,685,800,807,821,943,957],[91,92,93,94,98,99,102],"p",{},"Fetcher 使用 Checker 已选出的 Version，得到内容和源码 Hash。Version 在 Pins File 中保持原样；",[95,96,97],"code",{},"rev"," 或 ",[95,100,101],{},"url"," 映射只改变获取参数。",[104,105,106],"h2",{"id":106},"通用规则",[108,109,110,119,125,131],"ul",{},[111,112,113,115,116,118],"li",{},[95,114,97],{},"、",[95,117,101],{}," 映射必须是从 Version 到字符串的 Nix 函数。",[111,120,121,124],{},[95,122,123],{},"target"," 与对应旧字段不能混用。",[111,126,127,130],{},[95,128,129],{},"fetcherArgs"," 是传给 Nixpkgs Fetcher 的额外属性集；不能覆盖工具管理的目标、版本映射和哈希字段。",[111,132,133,134,137,138,141],{},"不手写 ",[95,135,136],{},"hash","。它由 ",[95,139,140],{},"update"," 计算并由 Reader 注入。",[104,143,145,146],{"id":144},"githubpinfetchergithub","GitHub：",[95,147,148],{},"pin.fetcher.github",[91,150,151,152,155,156,159,160,163,164,166,167,170,171,163],{},"目标为 ",[95,153,154],{},"target = \"owner\u002Frepo\"","，或 ",[95,157,158],{},"owner"," 与 ",[95,161,162],{},"repo","。",[95,165,97],{}," 默认 ",[95,168,169],{},"version: version","；底层使用 ",[95,172,173],{},"pkgs.fetchFromGitHub",[175,176,181],"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"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,182,183,202,222,255,277,294,312,318,324],{"__ignoreMap":180},[184,185,188,192,196,199],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sMK4o","{",[184,193,195],{"class":194},"sHdIc"," pin",[184,197,198],{"class":190}," }:",[184,200,201],{"class":190}," {\n",[184,203,205,209,212,214,217,220],{"class":186,"line":204},2,[184,206,208],{"class":207},"spNyl","  example",[184,210,211],{"class":190}," =",[184,213,195],{"class":194},[184,215,216],{"class":190},".",[184,218,219],{"class":194},"mk",[184,221,201],{"class":190},[184,223,225,228,230,232,234,237,239,242,245,249,252],{"class":186,"line":224},3,[184,226,227],{"class":207},"    checker",[184,229,211],{"class":190},[184,231,195],{"class":194},[184,233,216],{"class":190},[184,235,236],{"class":194},"checker",[184,238,216],{"class":190},[184,240,241],{"class":194},"cmd",[184,243,244],{"class":190}," \"",[184,246,248],{"class":247},"sfazB","printf '0.18.0'",[184,250,251],{"class":190},"\"",[184,253,254],{"class":190},";\n",[184,256,258,261,263,265,267,270,272,275],{"class":186,"line":257},4,[184,259,260],{"class":207},"    fetcher",[184,262,211],{"class":190},[184,264,195],{"class":194},[184,266,216],{"class":190},[184,268,269],{"class":194},"fetcher",[184,271,216],{"class":190},[184,273,274],{"class":194},"github",[184,276,201],{"class":190},[184,278,280,283,285,287,290,292],{"class":186,"line":279},5,[184,281,282],{"class":207},"      target",[184,284,211],{"class":190},[184,286,244],{"class":190},[184,288,289],{"class":247},"NixOS\u002Fpatchelf",[184,291,251],{"class":190},[184,293,254],{"class":190},[184,295,297,300,302,305,308,310],{"class":186,"line":296},6,[184,298,299],{"class":207},"      rev",[184,301,211],{"class":190},[184,303,304],{"class":194}," version",[184,306,307],{"class":190},":",[184,309,304],{"class":194},[184,311,254],{"class":190},[184,313,315],{"class":186,"line":314},7,[184,316,317],{"class":190},"    };\n",[184,319,321],{"class":186,"line":320},8,[184,322,323],{"class":190},"  };\n",[184,325,327],{"class":186,"line":326},9,[184,328,329],{"class":190},"}\n",[91,331,332,334,335,115,337,115,339,115,341,343,344,347,348,350,351,354],{},[95,333,129],{}," 不得覆盖 ",[95,336,158],{},[95,338,162],{},[95,340,97],{},[95,342,136],{},"。如果版本不带 ",[95,345,346],{},"v","，而上游 tag 使用 ",[95,349,346],{},"，可以设置 ",[95,352,353],{},"rev = version: \"v${version}\"","；先确认上游命名规则。",[104,356,358,359],{"id":357},"gitpinfetchergit","Git：",[95,360,361],{},"pin.fetcher.git",[91,363,151,364,98,366,368,369,371,372,375,376,378,379,382],{},[95,365,123],{},[95,367,101],{},"，",[95,370,97],{}," 默认直接使用 Version。底层使用 ",[95,373,374],{},"pkgs.fetchgit","，可通过 ",[95,377,129],{}," 配置 ",[95,380,381],{},"fetchSubmodules"," 等参数。",[175,384,386],{"className":177,"code":385,"language":179,"meta":180,"style":180},"{ 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,387,388,398,412,450,468,482,497,501,505],{"__ignoreMap":180},[184,389,390,392,394,396],{"class":186,"line":187},[184,391,191],{"class":190},[184,393,195],{"class":194},[184,395,198],{"class":190},[184,397,201],{"class":190},[184,399,400,402,404,406,408,410],{"class":186,"line":204},[184,401,208],{"class":207},[184,403,211],{"class":190},[184,405,195],{"class":194},[184,407,216],{"class":190},[184,409,219],{"class":194},[184,411,201],{"class":190},[184,413,414,416,418,420,422,424,426,429,432,435,437,439,442,444,447],{"class":186,"line":224},[184,415,227],{"class":207},[184,417,211],{"class":190},[184,419,195],{"class":194},[184,421,216],{"class":190},[184,423,236],{"class":194},[184,425,216],{"class":190},[184,427,428],{"class":194},"git",[184,430,431],{"class":190}," {",[184,433,434],{"class":207}," target",[184,436,211],{"class":190},[184,438,244],{"class":190},[184,440,441],{"class":247},"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf.git",[184,443,251],{"class":190},[184,445,446],{"class":190},";",[184,448,449],{"class":190}," };\n",[184,451,452,454,456,458,460,462,464,466],{"class":186,"line":257},[184,453,260],{"class":207},[184,455,211],{"class":190},[184,457,195],{"class":194},[184,459,216],{"class":190},[184,461,269],{"class":194},[184,463,216],{"class":190},[184,465,428],{"class":194},[184,467,201],{"class":190},[184,469,470,472,474,476,478,480],{"class":186,"line":279},[184,471,282],{"class":207},[184,473,211],{"class":190},[184,475,244],{"class":190},[184,477,441],{"class":247},[184,479,251],{"class":190},[184,481,254],{"class":190},[184,483,484,487,490,492,494],{"class":186,"line":296},[184,485,486],{"class":207},"      fetcherArgs",[184,488,216],{"class":489},"sTEyZ",[184,491,381],{"class":207},[184,493,211],{"class":190},[184,495,496],{"class":190}," true;\n",[184,498,499],{"class":186,"line":314},[184,500,317],{"class":190},[184,502,503],{"class":186,"line":320},[184,504,323],{"class":190},[184,506,507],{"class":186,"line":326},[184,508,329],{"class":190},[91,510,511,512,115,514,115,516,163],{},"保留字段为 ",[95,513,101],{},[95,515,97],{},[95,517,136],{},[104,519,521,522],{"id":520},"hugging-facepinfetcherhuggingface","Hugging Face：",[95,523,524],{},"pin.fetcher.huggingface",[91,526,151,527,98,529,532,533,535,536,539,540,543],{},[95,528,123],{},[95,530,531],{},"repoId","，值为仓库标识。",[95,534,97],{}," 默认直接使用 Version；底层使用 ",[95,537,538],{},"pkgs.fetchFromHuggingFace","，默认 backend 为 ",[95,541,542],{},"lfs","。所用 Nixpkgs 必须提供该 Fetcher。",[175,545,547],{"className":177,"code":546,"language":179,"meta":180,"style":180},"{ 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,548,549,559,574,592,607,611,645,649],{"__ignoreMap":180},[184,550,551,553,555,557],{"class":186,"line":187},[184,552,191],{"class":190},[184,554,195],{"class":194},[184,556,198],{"class":190},[184,558,201],{"class":190},[184,560,561,564,566,568,570,572],{"class":186,"line":204},[184,562,563],{"class":207},"  model",[184,565,211],{"class":190},[184,567,195],{"class":194},[184,569,216],{"class":190},[184,571,219],{"class":194},[184,573,201],{"class":190},[184,575,576,578,580,582,584,586,588,590],{"class":186,"line":224},[184,577,227],{"class":207},[184,579,211],{"class":190},[184,581,195],{"class":194},[184,583,216],{"class":190},[184,585,236],{"class":194},[184,587,216],{"class":190},[184,589,428],{"class":194},[184,591,201],{"class":190},[184,593,594,596,598,600,603,605],{"class":186,"line":257},[184,595,282],{"class":207},[184,597,211],{"class":190},[184,599,244],{"class":190},[184,601,602],{"class":247},"https:\u002F\u002Fhuggingface.co\u002Fbert-base-uncased",[184,604,251],{"class":190},[184,606,254],{"class":190},[184,608,609],{"class":186,"line":279},[184,610,317],{"class":190},[184,612,613,615,617,619,621,623,625,628,630,632,634,636,639,641,643],{"class":186,"line":296},[184,614,260],{"class":207},[184,616,211],{"class":190},[184,618,195],{"class":194},[184,620,216],{"class":190},[184,622,269],{"class":194},[184,624,216],{"class":190},[184,626,627],{"class":194},"huggingface",[184,629,431],{"class":190},[184,631,434],{"class":207},[184,633,211],{"class":190},[184,635,244],{"class":190},[184,637,638],{"class":247},"bert-base-uncased",[184,640,251],{"class":190},[184,642,446],{"class":190},[184,644,449],{"class":190},[184,646,647],{"class":186,"line":314},[184,648,323],{"class":190},[184,650,651],{"class":186,"line":320},[184,652,329],{"class":190},[91,654,655,656,115,658,115,660,115,663,163],{},"仓库内容可能包含大模型权重；实际下载前确认容量和访问要求。保留字段为 ",[95,657,531],{},[95,659,97],{},[95,661,662],{},"tag",[95,664,136],{},[104,666,668,669],{"id":667},"文件pinfetcherurl","文件：",[95,670,671],{},"pin.fetcher.url",[91,673,674,675,678,679,163,682,684],{},"必需 ",[95,676,677],{},"url = version: \"...\"","，底层使用 ",[95,680,681],{},"pkgs.fetchurl",[95,683,123],{}," 是同一字段的别名，也必须提供映射函数。下载内容按文件保存，不解压。",[175,686,688],{"className":177,"code":687,"language":179,"meta":180,"style":180},"{ 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,689,690,700,714,738,756,788,792,796],{"__ignoreMap":180},[184,691,692,694,696,698],{"class":186,"line":187},[184,693,191],{"class":190},[184,695,195],{"class":194},[184,697,198],{"class":190},[184,699,201],{"class":190},[184,701,702,704,706,708,710,712],{"class":186,"line":204},[184,703,208],{"class":207},[184,705,211],{"class":190},[184,707,195],{"class":194},[184,709,216],{"class":190},[184,711,219],{"class":194},[184,713,201],{"class":190},[184,715,716,718,720,722,724,726,728,730,732,734,736],{"class":186,"line":224},[184,717,227],{"class":207},[184,719,211],{"class":190},[184,721,195],{"class":194},[184,723,216],{"class":190},[184,725,236],{"class":194},[184,727,216],{"class":190},[184,729,241],{"class":194},[184,731,244],{"class":190},[184,733,248],{"class":247},[184,735,251],{"class":190},[184,737,254],{"class":190},[184,739,740,742,744,746,748,750,752,754],{"class":186,"line":257},[184,741,260],{"class":207},[184,743,211],{"class":190},[184,745,195],{"class":194},[184,747,216],{"class":190},[184,749,269],{"class":194},[184,751,216],{"class":190},[184,753,101],{"class":194},[184,755,201],{"class":190},[184,757,758,761,763,765,767,769,772,775,778,781,784,786],{"class":186,"line":279},[184,759,760],{"class":207},"      url",[184,762,211],{"class":190},[184,764,304],{"class":194},[184,766,307],{"class":190},[184,768,244],{"class":190},[184,770,771],{"class":247},"https:\u002F\u002Fgithub.com\u002FNixOS\u002Fpatchelf\u002Farchive\u002Frefs\u002Ftags\u002F",[184,773,774],{"class":190},"${",[184,776,777],{"class":194},"version",[184,779,780],{"class":190},"}",[184,782,783],{"class":247},".tar.gz",[184,785,251],{"class":190},[184,787,254],{"class":190},[184,789,790],{"class":186,"line":296},[184,791,317],{"class":190},[184,793,794],{"class":186,"line":314},[184,795,323],{"class":190},[184,797,798],{"class":186,"line":320},[184,799,329],{"class":190},[104,801,803,804],{"id":802},"归档pinfetcherzip","归档：",[95,805,806],{},"pin.fetcher.zip",[91,808,809,810,812,813,816,817,820],{},"字段与 ",[95,811,101],{}," 相同，底层使用 ",[95,814,815],{},"pkgs.fetchzip","。名称为 ",[95,818,819],{},"zip","，也可解压 Nixpkgs 支持的 tar 等归档，并计算解压结果的哈希。",[175,822,824],{"className":177,"code":823,"language":179,"meta":180,"style":180},"{ 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,825,826,836,850,874,892,918,931,935,939],{"__ignoreMap":180},[184,827,828,830,832,834],{"class":186,"line":187},[184,829,191],{"class":190},[184,831,195],{"class":194},[184,833,198],{"class":190},[184,835,201],{"class":190},[184,837,838,840,842,844,846,848],{"class":186,"line":204},[184,839,208],{"class":207},[184,841,211],{"class":190},[184,843,195],{"class":194},[184,845,216],{"class":190},[184,847,219],{"class":194},[184,849,201],{"class":190},[184,851,852,854,856,858,860,862,864,866,868,870,872],{"class":186,"line":224},[184,853,227],{"class":207},[184,855,211],{"class":190},[184,857,195],{"class":194},[184,859,216],{"class":190},[184,861,236],{"class":194},[184,863,216],{"class":190},[184,865,241],{"class":194},[184,867,244],{"class":190},[184,869,248],{"class":247},[184,871,251],{"class":190},[184,873,254],{"class":190},[184,875,876,878,880,882,884,886,888,890],{"class":186,"line":257},[184,877,260],{"class":207},[184,879,211],{"class":190},[184,881,195],{"class":194},[184,883,216],{"class":190},[184,885,269],{"class":194},[184,887,216],{"class":190},[184,889,819],{"class":194},[184,891,201],{"class":190},[184,893,894,896,898,900,902,904,906,908,910,912,914,916],{"class":186,"line":279},[184,895,760],{"class":207},[184,897,211],{"class":190},[184,899,304],{"class":194},[184,901,307],{"class":190},[184,903,244],{"class":190},[184,905,771],{"class":247},[184,907,774],{"class":190},[184,909,777],{"class":194},[184,911,780],{"class":190},[184,913,783],{"class":247},[184,915,251],{"class":190},[184,917,254],{"class":190},[184,919,920,922,924,927,929],{"class":186,"line":296},[184,921,486],{"class":207},[184,923,216],{"class":489},[184,925,926],{"class":207},"stripRoot",[184,928,211],{"class":190},[184,930,496],{"class":190},[184,932,933],{"class":186,"line":314},[184,934,317],{"class":190},[184,936,937],{"class":186,"line":320},[184,938,323],{"class":190},[184,940,941],{"class":186,"line":326},[184,942,329],{"class":190},[91,944,945,159,947,949,950,115,952,954,955,163],{},[95,946,101],{},[95,948,819],{}," 的保留字段均为 ",[95,951,101],{},[95,953,136],{},"。从文件 Fetcher 改为归档 Fetcher 会改变哈希对应的内容，需重新执行 ",[95,956,140],{},[958,959,960],"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":180,"searchDepth":204,"depth":204,"links":962},[963,964,966,968,970,972],{"id":106,"depth":204,"text":106},{"id":144,"depth":204,"text":965},"GitHub：pin.fetcher.github",{"id":357,"depth":204,"text":967},"Git：pin.fetcher.git",{"id":520,"depth":204,"text":969},"Hugging Face：pin.fetcher.huggingface",{"id":667,"depth":204,"text":971},"文件：pin.fetcher.url",{"id":802,"depth":204,"text":973},"归档：pin.fetcher.zip","GitHub、Git、Hugging Face、URL 和归档 Fetcher 的字段与版本映射。","md",null,{},true,{"title":64,"description":974},"QnpsvJOHW0m7Vrg4YQP8xbvUdFa6OgIzDXNA9C3iOTQ",[982,984],{"title":60,"path":61,"stem":62,"description":983,"children":-1},"全部内置版本检查器的参数、版本选择规则与示例。",{"title":68,"path":69,"stem":70,"description":985,"children":-1},"Go Modules、npm、pnpm 的依赖哈希与下游消费方法。",1790868074990]