Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
126115a
perf(core): Optimize hot paths in packager pipeline
claude Mar 23, 2026
c9311da
perf(core): Pre-initialize metrics worker pool to overlap tiktoken WA…
claude Mar 23, 2026
2ff03eb
perf(cli): Lazy-load CLI actions and optional dependencies to reduce …
claude Mar 23, 2026
101bdbc
perf(core): Optimize pipeline parallelism, lazy-load heavy modules, a…
claude Mar 23, 2026
266065a
perf(core): Replace tiktoken WASM with gpt-tokenizer and move token c…
claude Mar 23, 2026
91352a7
perf(core): Replace Handlebars with native string rendering and remov…
claude Mar 23, 2026
f19c349
perf(cli): Lazy-load defaultAction and inline isExplicitRemoteUrl to …
claude Mar 23, 2026
173da3c
perf(core): Lazy-load remaining heavy modules and eliminate redundant…
claude Mar 23, 2026
777d40e
perf(core): Remove Zod from startup path, optimize sorting, and impro…
claude Mar 23, 2026
8695b37
perf(core): Lazy-load tree-sitter, eliminate redundant directory scan…
claude Mar 24, 2026
c3705cb
perf(cli): Start worker early and lazy-load tinypool in worker process
claude Mar 24, 2026
7c69f79
perf(core): Pre-sort files in packager to overlap git sort with metri…
claude Mar 24, 2026
be4b395
perf(core): Skip worker pool for lightweight file processing and fix …
claude Mar 24, 2026
807d170
test(core): Add tests for main-thread file processing path
claude Mar 24, 2026
7f8fbb3
perf(core): Parallelize security check with file processing and optim…
claude Mar 24, 2026
cfbad05
perf(core): Lazy-load migration, parallelize config checks, start git…
claude Mar 24, 2026
e02f153
perf(core): Pre-warm security worker pool during file collection
claude Mar 24, 2026
76ee193
perf(cli): Strip processedFiles content from worker IPC to reduce ser…
claude Mar 24, 2026
eff0735
perf(core): Lazy-load Zod, optimize tree generation, and cache git re…
claude Mar 24, 2026
d727c31
perf(core): Lazy-load strip-comments, is-binary-path, and isbinaryfile
claude Mar 24, 2026
7ed460d
perf(core): Overlap metrics with write, skip redundant sort, and opti…
claude Mar 24, 2026
563bd14
perf(core): Fix token counter special tokens, estimate output tokens,…
claude Mar 24, 2026
fb86a45
perf(core): Estimate token counts for token count tree instead of cou…
claude Mar 24, 2026
8aae6ab
perf(core): Overlap git-based file sorting with security check
claude Mar 24, 2026
c58f0e4
perf(core): Lazy-load minimatch, parallelize file search I/O, and sim…
claude Mar 24, 2026
364dc73
perf(security): Batch security check tasks to reduce IPC overhead and…
claude Mar 24, 2026
b25fd23
perf(core): Increase file collection concurrency and optimize result …
claude Mar 24, 2026
44b9f9e
perf(core): Use git ls-files fast path, defer security cleanup, and s…
claude Mar 24, 2026
6120a9a
perf(core): Reduce token counting sample and use sqrt-weighted ratio …
claude Mar 24, 2026
63c3171
perf(core): Move token counting to pre-warmed worker thread and use r…
claude Mar 24, 2026
a93e998
perf(core): Lazy-load globby, skip fs.stat in file reads, and use syn…
claude Mar 24, 2026
3e9f2f0
perf(core): Pre-warm security workers, fix grep separator bug, and me…
claude Mar 24, 2026
d8ebb4b
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 24, 2026
ef77c00
fix(core): Resolve Biome lint warnings
claude Mar 24, 2026
f12d168
perf(core): Skip redundant git availability check in outputSort
claude Mar 25, 2026
375a9c6
perf(core): Skip short lines in base64 scan, optimize chunk dedup, an…
claude Mar 25, 2026
8f757ed
perf(cli): Skip child process for stdout/quiet modes, run pack() dire…
claude Mar 25, 2026
0e50870
perf(core): Defer empty directory detection to overlap with file coll…
claude Mar 25, 2026
0eb655a
fix(cli): Restrict in-process pack() to stdout mode only
claude Mar 25, 2026
7c738b4
perf(security): Pre-filter files for security check and parallelize c…
claude Mar 25, 2026
5450ed2
perf(core): Pre-compute lowercase in sort comparators and eliminate o…
claude Mar 25, 2026
ec86845
perf(cli): Skip child process when stderr is not a TTY and reduce unn…
claude Mar 25, 2026
19e1a11
perf(core): Pre-fetch git sort data and cache TextDecoder instance
claude Mar 25, 2026
193d511
fix(cli): Preserve child process for quiet mode to ensure memory isol…
claude Mar 25, 2026
96ca224
perf(cli): Lazy-load worker_threads, tinypool, and fileStdin to reduc…
claude Mar 25, 2026
fa2d96c
perf(core): Reduce security worker contention, fix O(k²) chunk merge,…
claude Mar 25, 2026
db7954a
perf(core): Replace secret pre-filter with compiled regex, fix empty …
claude Mar 25, 2026
9ac1cc4
perf(cli): Pre-warm Zod schema, skip CLI validation, parallelize git …
claude Mar 25, 2026
2bff281
perf(core): Defer pool awaits into parallel block and pre-warm binary…
claude Mar 25, 2026
92c3918
perf(cli): Eliminate child_process for TTY mode, run pack() with main…
claude Mar 25, 2026
5dedc83
perf(core): Cache worker pools across pack() calls and start security…
claude Mar 25, 2026
25c9ce1
perf(core): Skip picomatch for default include, pre-resolve binary de…
claude Mar 25, 2026
3a98905
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 25, 2026
325da74
perf(core): Consolidate picomatch matching and fire-and-forget worker…
claude Mar 25, 2026
3515748
perf(security): Tighten BasicAuth pre-filter to require scheme://...@…
claude Mar 25, 2026
3673d7d
fix(security): Use bounded quantifier to prevent ReDoS in BasicAuth p…
claude Mar 25, 2026
983f587
perf(cli): Skip child process for CLI quiet mode, fix rate limiter le…
claude Mar 25, 2026
5d95c0f
perf(core): Fix ReDoS regex, cache Object.values in tree-sitter, opti…
claude Mar 25, 2026
38b0c3c
perf(core): Optimize data structures and algorithms in metrics, stati…
claude Mar 25, 2026
c02642c
perf(core): Increase I/O concurrency, reduce metrics sample, and opti…
claude Mar 25, 2026
9e33130
perf(core): Lazy-load web-tree-sitter and @clack/prompts, optimize to…
claude Mar 25, 2026
5f90a0b
perf(mcp): Eliminate redundant I/O in MCP tools, optimize base64 chec…
claude Mar 25, 2026
52bc3f0
fix(mcp): Add missing outputLineCount to attachPackedOutputTool and t…
claude Mar 25, 2026
9655e44
perf(core): Cache file contents across pack() calls for MCP/server
claude Mar 26, 2026
1cac09a
fix(core): Prevent normalizeGlobPattern from corrupting file-name pat…
claude Mar 26, 2026
10f117b
perf(core): LRU cache eviction and lazy-load git-url-parse/tar
claude Mar 26, 2026
9e0d432
[autofix.ci] apply automated fixes
autofix-ci[bot] Mar 26, 2026
baeb6ce
perf(core): Overlap git ls-files with permission checks, optimize ser…
claude Mar 26, 2026
d40bc6e
perf(core): Pre-compute file tree string during parallel block to ove…
claude Mar 26, 2026
0945252
perf(core): Optimize server middleware, security batching, and error …
claude Mar 26, 2026
bee38f3
perf(core): Merge loops, fix ReDoS in parsePomXml, and optimize ZIP e…
claude Mar 26, 2026
4779764
perf(core): Parallel CLI init, server request coalescing, and cache k…
claude Mar 26, 2026
c26e4aa
perf(core): Bound MCP registry, remove dead fields, release git strin…
claude Mar 26, 2026
87aa2c4
perf(core): Optimize sort algorithm and truncate metrics sample for f…
claude Mar 26, 2026
b0eeea8
perf(core): Single-pass isLikelyBase64, pre-compile regex, lazy-load …
claude Mar 26, 2026
a50ed63
perf(core): indexOf-based line extraction and pre-compiled picomatch …
claude Mar 26, 2026
ff68df0
perf(mcp): Remove processedFiles from McpToolMetrics and optimize lin…
claude Mar 26, 2026
70a4685
perf(core): Reduce metrics truncation threshold from 16KB to 4KB for …
claude Mar 26, 2026
9ee3fec
perf(core): Cache searchFiles result across pack() calls for MCP/server
claude Mar 26, 2026
16b8961
perf(core): Investigation of remaining optimization opportunities (no…
claude Mar 26, 2026
42fa2e6
perf(core): Reduce file collection concurrency to 128 and fix base64 …
claude Mar 26, 2026
ce8fe4a
perf(core): Eliminate skill section template literal allocations and …
claude Mar 26, 2026
3b04160
perf(core): Use statSync for file content cache validation
claude Mar 26, 2026
f6d2777
perf(mcp): Cache output file content for read and grep MCP tools
claude Mar 26, 2026
5ad58e8
perf(core): Cache empty dirs and instruction file, use statSync for s…
claude Mar 26, 2026
0704170
perf(core): Cache per-file token counts across pack() calls
claude Mar 26, 2026
99179c5
perf(core): Cache processed files, tree string, and summary context a…
claude Mar 26, 2026
c3d5d1e
perf(mcp): Run pack() in-process for MCP tools instead of spawning ch…
claude Mar 26, 2026
03d8783
perf(cli): Pre-start git ls-files during config loading to overlap I/O
claude Mar 27, 2026
fc18792
perf(core): Sync fast-path for cached file collection and overlap lin…
claude Mar 27, 2026
48f35a2
perf(core): Cache security results and stream output parts to avoid 3…
claude Mar 27, 2026
f69faf9
perf(core): Skip security pre-filter regex, cache tree string, and sk…
claude Mar 27, 2026
9651431
perf(core): Use readFileSync for cold-run file collection (~11% faste…
claude Mar 27, 2026
77f5d41
perf(cli): Pre-warm worker pools during config loading and lazy-load …
claude Mar 27, 2026
f11bd76
perf(core): Investigation pass - no additional optimizations found
claude Mar 27, 2026
3b0a2fd
perf(core): Cache entire pack() result for warm MCP/server runs (~86%…
claude Mar 27, 2026
06cfdf4
perf(core): Fix output line over-count and batch ZIP mkdir
claude Mar 27, 2026
e7755c4
perf(server): Run pack() in-process instead of child process for ~79%…
claude Mar 27, 2026
3f84dc5
Merge remote-tracking branch 'origin/main' into perf/auto-perf-tuning
yamadashy Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion bin/repomix.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const nodeModule = require('node:module');
if (nodeModule.enableCompileCache && !process.env.NODE_DISABLE_COMPILE_CACHE) {
try {
const result = nodeModule.enableCompileCache();
if (result && result.directory && !process.env.NODE_COMPILE_CACHE) {
if (result?.directory && !process.env.NODE_COMPILE_CACHE) {
process.env.NODE_COMPILE_CACHE = result.directory;
}
} catch {
Expand Down
74 changes: 9 additions & 65 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -85,14 +85,13 @@
"fast-xml-builder": "^1.1.4",
"git-url-parse": "^16.1.0",
"globby": "^16.1.1",
"handlebars": "^4.7.8",
"gpt-tokenizer": "^3.4.0",
"iconv-lite": "^0.7.0",
"is-binary-path": "^3.0.0",
"isbinaryfile": "^5.0.2",
"jiti": "^2.6.1",
"jschardet": "^3.1.4",
"json5": "^2.2.3",
"minimatch": "^10.2.4",
"picocolors": "^1.1.1",
"picospinner": "^3.0.0",
"tar": "^7.5.12",
Expand Down
Loading
Loading