Avatar for the joggrdocs user
joggrdocs
kidd
BlogDocsChangelog

Performance History

Latest Results

chore: fix root license field to MIT Co-Authored-By: Claude <noreply@anthropic.com>
feat/zpress
3 days ago
perf(packages/core): replace system_profiler with pure JS font scanning (#86) * perf(packages/core): replace system_profiler with pure JS font directory scanning The icons middleware was taking ~9.5 seconds to start on macOS because `system_profiler SPFontsDataType` enumerates every installed font with full metadata. Replace with a pure JS implementation that scans well-known font directories using `readdir`/`lstat`, bringing startup down to ~140ms (~97% improvement). - Scan platform-specific font dirs (macOS, Linux, Windows) - Use `lstat` instead of `stat` to prevent symlink loop hangs - Skip symlinks entirely during recursive traversal - Add CodSpeed benchmarking with vitest bench for CI regression tracking - Add dedicated GitHub Actions workflow for benchmarks Co-Authored-By: Claude <noreply@anthropic.com> * chore(repo): add changeset for icons perf improvement Co-Authored-By: Claude <noreply@anthropic.com> * fix(ci): switch CodSpeed to walltime mode for system call measurement Co-Authored-By: Claude <noreply@anthropic.com> * chore(ci): bump actions/checkout and actions/setup-node to v5 Fix Node.js 20 deprecation warnings by upgrading to v5 which supports Node.js 24. Co-Authored-By: Claude <noreply@anthropic.com> * fix(packages/core): address CodeRabbit review feedback - Add `configurable: true` to all Object.defineProperty process.platform overrides in tests to prevent restore failures - Remove incorrect APPDATA fallback for Windows LOCALAPPDATA (APPDATA points to Roaming, not Local) - Extract CodSpeed plugin loading into named function to avoid ternary and await expression member access - Check spawnSync exit status in createExampleRunner so benchmarks fail on CLI crashes Co-Authored-By: Claude <noreply@anthropic.com> * fix(ci): build benchmark examples before running CodSpeed The bench tests require examples/icons/dist/index.mjs which is not built by `pnpm build` (only builds packages). Add explicit step to build the icons example before running benchmarks. Co-Authored-By: Claude <noreply@anthropic.com> * fix(ci): use pnpm turbo for benchmark example build Bare `turbo` isn't on PATH in the CodSpeed macro runner; use `pnpm turbo` to resolve it from node_modules. Co-Authored-By: Claude <noreply@anthropic.com> * chore(ci): standardize on Node.js 24 and force actions to Node 24 - Bump all workflows to actions/checkout@v5 and actions/setup-node@v5 - Set node-version: 24 across all workflows - Add FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 env to eliminate deprecation warnings from third-party actions still bundled with Node 20 - Add engines.node >= 24 to root package.json Co-Authored-By: Claude <noreply@anthropic.com> * fix(packages/core): remove disallowed @module JSDoc tag Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
main
3 days ago

Latest Branches

CodSpeed Performance Gauge
0%
feat(repo): add zpress documentation site#85
3 days ago
45cde70
feat/zpress
CodSpeed Performance Gauge
N/A
perf(packages/core): replace system_profiler with pure JS font scanning#86
3 days ago
6a84825
perf/icons-middleware-startup
© 2026 CodSpeed Technology
Home Terms Privacy Docs