[{"data":1,"prerenderedAt":459},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-cs341-illinois\u002Fcoursebook":197},[4,50,87,104,140,166,182,187,192],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35,40,45],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F3.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration","i-lucide-settings",{"title":26,"path":27,"stem":28,"icon":29},"Supported Formats","\u002Fgetting-started\u002Fsupported-formats","1.getting-started\u002F5.supported-formats","i-lucide-file-code",{"title":31,"path":32,"stem":33,"icon":34},"Agent Skill","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F6.agent-skill","i-lucide-cpu",{"title":36,"path":37,"stem":38,"icon":39},"Changelog","\u002Fgetting-started\u002Fchangelog","1.getting-started\u002F7.changelog","i-lucide-scroll-text",{"title":41,"path":42,"stem":43,"icon":44},"Migrating from v4 to v5","\u002Fgetting-started\u002Fmigration","1.getting-started\u002F8.migration","i-lucide-arrow-right-left",{"title":46,"path":47,"stem":48,"icon":49},"jscpd v4 (TypeScript)","\u002Fgetting-started\u002Fv4","1.getting-started\u002F9.v4","i-simple-icons-typescript",{"title":51,"path":52,"stem":53,"children":54,"icon":6},"Guides","\u002Fguides","2.guides\u002F1.index",[55,57,62,67,72,77,82],{"title":51,"path":52,"stem":53,"icon":56},"i-lucide-book-open",{"title":58,"path":59,"stem":60,"icon":61},"Types of Code Clones","\u002Fguides\u002Fclone-types","2.guides\u002F2.clone-types","i-lucide-copy",{"title":63,"path":64,"stem":65,"icon":66},"How Detection Works","\u002Fguides\u002Fhow-detection-works","2.guides\u002F3.how-detection-works","i-lucide-scan-search",{"title":68,"path":69,"stem":70,"icon":71},"Duplication Trend over Git History","\u002Fguides\u002Fhistory","2.guides\u002F4.history","i-lucide-chart-no-axes-combined",{"title":73,"path":74,"stem":75,"icon":76},"Project Dashboard","\u002Fguides\u002Fdashboard","2.guides\u002F5.dashboard","i-lucide-layout-dashboard",{"title":78,"path":79,"stem":80,"icon":81},"Project Health Score","\u002Fguides\u002Fhealth","2.guides\u002F6.health","i-lucide-heart-pulse",{"title":83,"path":84,"stem":85,"icon":86},"Semantic Clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F7.semantic-clones","i-lucide-brain-circuit",{"title":88,"path":89,"stem":90,"children":91,"icon":6},"CI & Hooks","\u002Fci-and-hooks","3.ci-and-hooks\u002F1.index",[92,94,99],{"title":88,"path":89,"stem":90,"icon":93},"i-lucide-git-pull-request",{"title":95,"path":96,"stem":97,"icon":98},"Use jscpd in CI","\u002Fci-and-hooks\u002Fci","3.ci-and-hooks\u002F2.ci","i-lucide-github",{"title":100,"path":101,"stem":102,"icon":103},"Use jscpd in Pre-Commit Hook","\u002Fci-and-hooks\u002Fpre-commit","3.ci-and-hooks\u002F3.pre-commit","i-lucide-git-commit",{"title":105,"path":106,"stem":107,"children":108,"icon":110},"Reporters","\u002Freporters","4.reporters\u002F1.index",[109,111,115,120,125,130,135],{"title":105,"path":106,"stem":107,"icon":110},"i-lucide-file-chart-column",{"title":112,"path":113,"stem":114,"icon":29},"HTML Reporter","\u002Freporters\u002Fhtml","4.reporters\u002F2.html",{"title":116,"path":117,"stem":118,"icon":119},"JSON Reporter","\u002Freporters\u002Fjson","4.reporters\u002F3.json","i-lucide-braces",{"title":121,"path":122,"stem":123,"icon":124},"Badge Reporter","\u002Freporters\u002Fbadge","4.reporters\u002F4.badge","i-lucide-award",{"title":126,"path":127,"stem":128,"icon":129},"SARIF Reporter","\u002Freporters\u002Fsarif","4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":131,"path":132,"stem":133,"icon":134},"CodeClimate \u002F GitLab Reporter","\u002Freporters\u002Fcodeclimate","4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":136,"path":137,"stem":138,"icon":139},"OpenMetrics Reporter","\u002Freporters\u002Fopenmetrics","4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":141,"path":142,"stem":143,"children":144,"icon":6},"Benchmarks","\u002Fbenchmarks","5.benchmarks\u002F1.index",[145,147,152,157,162],{"title":141,"path":142,"stem":143,"icon":146},"i-lucide-gauge",{"title":148,"path":149,"stem":150,"icon":151},"Detection Speed","\u002Fbenchmarks\u002Fdetection-speed","5.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":153,"path":154,"stem":155,"icon":156},"Multi-Format Detection","\u002Fbenchmarks\u002Fcross-format","5.benchmarks\u002F3.cross-format","i-lucide-layers",{"title":158,"path":159,"stem":160,"icon":161},"AI Token Efficiency","\u002Fbenchmarks\u002Fai-token-efficiency","5.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":163,"path":164,"stem":165,"icon":86},"Embedding Models","\u002Fbenchmarks\u002Fembedding-models","5.benchmarks\u002F5.embedding-models",{"title":167,"path":168,"stem":169,"children":170,"icon":172},"API","\u002Fapi","6.api\u002F1.index",[171,173,178],{"title":167,"path":168,"stem":169,"icon":172},"i-lucide-code",{"title":174,"path":175,"stem":176,"icon":177},"Rust Crates (v5)","\u002Fapi\u002Fcore","6.api\u002F2.core","i-lucide-box",{"title":179,"path":180,"stem":181,"icon":177},"MCP Server","\u002Fapi\u002Fmcp-server","6.api\u002F4.mcp-server",{"title":183,"path":184,"stem":185,"icon":186},"Trending","\u002Ftrending","7.trending","i-lucide-trending-up",{"title":188,"path":189,"stem":190,"icon":191},"Research","\u002Fresearch","8.research","i-lucide-graduation-cap",{"title":193,"path":194,"stem":195,"icon":196},"Articles","\u002Farticles","9.articles","i-lucide-newspaper",{"name":198,"url":199,"appearances":200,"latest":214},"cs341-illinois\u002Fcoursebook","https:\u002F\u002Fgithub.com\u002Fcs341-illinois\u002Fcoursebook",[201],{"date":202,"rank":203,"stars":204,"starsToday":205,"headSha":206,"sources":207,"lines":208,"clones":209,"duplicatedLines":210,"percentage":211,"healthScore":212,"healthGrade":213},"2026-09-29",4,2615,195,"61c706f1037dab30feac2e4bb852c01c9257af64",120,98463,564,57908,58.81,57.1,"C",{"date":202,"generatedAt":215,"name":198,"url":199,"description":216,"language":217,"stars":204,"starsToday":205,"defaultBranch":218,"headSha":206,"durationMs":219,"total":220,"formats":224,"topClones":268,"health":348,"complexity":376,"deadCode":430},"2026-09-29T05:31:15.921Z","Open Source Introductory Systems Programming Textbook for the University of Illinois","TeX","master",951,{"sources":207,"lines":208,"tokens":221,"clones":209,"duplicatedLines":210,"duplicatedTokens":222,"percentage":211,"percentageTokens":223},486965,216904,44.54,[225,232,239,246,253,258,262,265],{"format":226,"sources":227,"lines":228,"clones":229,"duplicatedLines":230,"percentage":231},"markup",52,79082,553,57782,73.07,{"format":233,"sources":234,"lines":235,"clones":236,"duplicatedLines":237,"percentage":238},"latex",34,16818,8,73,0.43,{"format":240,"sources":241,"lines":242,"clones":243,"duplicatedLines":244,"percentage":245},"python",5,593,2,26,4.38,{"format":247,"sources":248,"lines":249,"clones":250,"duplicatedLines":251,"percentage":252},"yaml",3,174,1,27,15.52,{"format":254,"sources":255,"lines":256,"clones":257,"duplicatedLines":257,"percentage":257},"bash",14,913,0,{"format":259,"sources":260,"lines":261,"clones":257,"duplicatedLines":257,"percentage":257},"markdown",10,698,{"format":263,"sources":250,"lines":264,"clones":257,"duplicatedLines":257,"percentage":257},"perl",168,{"format":266,"sources":250,"lines":267,"clones":257,"duplicatedLines":257,"percentage":257},"text",17,[269,278,285,289,299,308,317,325,335,341],{"format":226,"lines":270,"tokens":271,"firstFile":272,"secondFile":276},2346,8235,{"name":273,"start":274,"end":275},"deadlock\u002Fdrawings\u002Fdining_arbitrator.svg",38,2383,{"name":277,"start":274,"end":275},"deadlock\u002Fdrawings\u002Fdining_stalling.svg",{"format":226,"lines":279,"tokens":280,"firstFile":281,"secondFile":283},2344,8225,{"name":273,"start":274,"end":282},2381,{"name":284,"start":274,"end":282},"deadlock\u002Fdrawings\u002Fdining_livelock.svg",{"format":226,"lines":279,"tokens":280,"firstFile":286,"secondFile":287},{"name":273,"start":274,"end":282},{"name":288,"start":274,"end":282},"deadlock\u002Fdrawings\u002Fdining_partial.svg",{"format":226,"lines":290,"tokens":291,"firstFile":292,"secondFile":295},1690,5918,{"name":273,"start":293,"end":294},64,1753,{"name":296,"start":297,"end":298},"deadlock\u002Fdrawings\u002Fdining_naive.svg",44,1733,{"format":226,"lines":300,"tokens":301,"firstFile":302,"secondFile":306},1430,5072,{"name":303,"start":304,"end":305},"appendix\u002Fdrawings\u002Fip_datagram.svg",19,1448,{"name":307,"start":304,"end":305},"networking\u002Fdrawings\u002Ftcp_header.svg",{"format":226,"lines":309,"tokens":310,"firstFile":311,"secondFile":313},1427,5052,{"name":303,"start":312,"end":305},22,{"name":314,"start":315,"end":316},"networking\u002Fdrawings\u002Fipv6_datagram.svg",48,1474,{"format":226,"lines":318,"tokens":319,"firstFile":320,"secondFile":322},1267,4492,{"name":303,"start":227,"end":321},1318,{"name":323,"start":312,"end":324},"ipc\u002Fdrawings\u002Fpipe_process.svg",1288,{"format":226,"lines":326,"tokens":327,"firstFile":328,"secondFile":331},1268,4333,{"name":329,"start":330,"end":324},"scheduling\u002Fdrawings\u002Fpsjf.svg",21,{"name":332,"start":333,"end":334},"scheduling\u002Fdrawings\u002Fsjf.svg",20,1287,{"format":226,"lines":318,"tokens":336,"firstFile":337,"secondFile":338},4328,{"name":329,"start":330,"end":334},{"name":339,"start":333,"end":340},"scheduling\u002Fdrawings\u002Frr.svg",1286,{"format":226,"lines":342,"tokens":343,"firstFile":344,"secondFile":347},1266,4314,{"name":345,"start":304,"end":346},"scheduling\u002Fdrawings\u002Ffcfs.svg",1284,{"name":329,"start":312,"end":334},{"score":212,"grade":213,"size":349,"dimensions":353,"skipped":372},{"lines":350,"files":351,"class":352},18492,54,"M",[354,365],{"id":355,"source":356,"value":357,"adjusted":358,"lines":359,"halfLife":360,"formats":361,"excluded":362,"weight":250,"score":364},"duplication","jscpd",0.5,0.8,99,8.5,[233,254,240,263],[226,266,363],"data",93.5,{"id":366,"source":356,"value":367,"adjusted":368,"lines":369,"halfLife":370,"weight":250,"score":371},"complexity",81.9,75.9,15139,50,34.9,[373],{"id":374,"reason":375},"dead-code","the languages dead code reads are under 5% of the code",{"total":377,"mean":378,"files":379},3893,72.1,[380,385,390,395,400,405,410,415,420,425],{"path":381,"complexity":382,"lines":383,"bytes":384},"synchronization\u002Fsynchronization.tex",419,2395,84061,{"path":386,"complexity":387,"lines":388,"bytes":389},"ipc\u002Fipc.tex",343,1090,56311,{"path":391,"complexity":392,"lines":393,"bytes":394},"processes\u002Fprocesses.tex",320,1027,50970,{"path":396,"complexity":397,"lines":398,"bytes":399},"appendix\u002Fappendix.tex",295,1769,88886,{"path":401,"complexity":402,"lines":403,"bytes":404},"background\u002Fbackground.tex",269,1041,49728,{"path":406,"complexity":407,"lines":408,"bytes":409},"review\u002Freview.tex",249,657,23558,{"path":411,"complexity":412,"lines":413,"bytes":414},"malloc\u002Fmalloc.tex",201,676,38251,{"path":416,"complexity":417,"lines":418,"bytes":419},"networking\u002Fnetworking.tex",192,1496,74742,{"path":421,"complexity":422,"lines":423,"bytes":424},"deadlock\u002Fdeadlock.tex",189,516,32725,{"path":426,"complexity":427,"lines":428,"bytes":429},"filesystems\u002Ffilesystems.tex",175,1358,75211,{"percentage":431,"findings":260,"files":432,"byCategory":433,"largest":436},1.69,6,[434],{"category":435,"count":260},"unused-import",[437,441,445,447,449,451,453,455,457,458],{"category":435,"path":438,"name":439,"line":440,"lines":250},"_scripts\u002Fgen_wiki.py","glob",9,{"category":435,"path":442,"name":443,"line":444,"lines":250},"_scripts\u002Fpandoc_epub_filter.py","Header",7,{"category":435,"path":442,"name":446,"line":444,"lines":250},"Link",{"category":435,"path":442,"name":448,"line":444,"lines":250},"Math",{"category":435,"path":442,"name":450,"line":444,"lines":250},"RawInline",{"category":435,"path":442,"name":452,"line":236,"lines":250},"sys",{"category":435,"path":442,"name":454,"line":440,"lines":250},"re",{"category":435,"path":456,"name":443,"line":444,"lines":250},"_scripts\u002Fpandoc_wiki_filter.py",{"category":435,"path":456,"name":452,"line":236,"lines":250},{"category":435,"path":456,"name":454,"line":440,"lines":250},1790659966720]