Commit graph

24 commits

Author SHA1 Message Date
63ed81e5da Revert "Reapply "chore: Remove reports directory""
This reverts commit 9cf253fb19.
2026-01-19 15:27:04 -05:00
9cf253fb19 Reapply "chore: Remove reports directory"
This reverts commit 7319c005d6.
2026-01-19 15:26:25 -05:00
7319c005d6 Revert "chore: Remove reports directory"
This reverts commit f775c86fb2.
2026-01-19 15:26:09 -05:00
f775c86fb2 chore: Remove reports directory 2026-01-19 15:25:28 -05:00
b37ce346d2 Update aggregated performance analysis with 4.2.6 release
Now analyzing 5 releases: 4.2.0, 4.2.3, 4.2.4, 4.2.5, 4.2.6

Key findings with 4.2.6 included:
- Haskell now shows 509.5% variance (21s → 128s)
- V shows 418.2% variance (22s → 114s)
- Elixir remains highly variable at 425.0% (20s → 105s)
- Average duration for 4.2.6: 54s (improvement from 4.2.5's 67s)
- Still shows non-deterministic scheduling patterns

Updated charts reflect 5-release trend analysis.
2026-01-19 15:24:52 -05:00
GitLab CI
208e552927 perf - Add performance report for 4.2.6 [ci skip] 2026-01-19 15:22:27 -05:00
GitLab CI
106e2014d5 perf - Add performance report for 4.2.5 [ci skip] 2026-01-19 14:10:31 -05:00
1f83eaf175 Add aggregated performance analysis with dynamic version discovery
- Add perf-aggregate-report CI job to analyze variance across releases
- Implement dynamic version discovery using git tags (ever-growing)
- Generate charts via UN sandbox using matplotlib
- Create AGGREGATED-PERFORMANCE.md with comprehensive methodology
- Add Makefile target for local report generation
- Include 3 visualization charts showing variance trends

Key findings: 2-3x performance variance due to orchestrator placement
on CPU-bound pool causing non-deterministic scheduling.
2026-01-19 13:13:22 -05:00
GitLab CI
1def22d14d perf - Add performance report for 4.2.4 [ci skip] 2026-01-19 07:02:22 -05:00
GitLab CI
627338cdf1 perf - Add performance report for 4.2.3 [ci skip] 2026-01-19 06:58:57 -05:00
be38af7ace feat(ci): Auto-generate enhanced perf.md with embedded charts
Updates generate-perf-report.sh to produce markdown with:
- Embedded chart images for all 6 visualizations
- Dynamic observations pulled from actual performance data
- Slowest/fastest language names extracted from JSON
- Raw data table at the end

The markdown now matches the manual report format and will be
generated automatically on each tagged release.
2026-01-18 20:08:38 -05:00
1d08dc0de5 perf: Add charts for 4.2.0 performance report [ci skip] 2026-01-18 19:58:26 -05:00
GitLab CI
be8db8697b perf - Add performance report for 4.2.0 [ci skip] 2026-01-18 18:20:55 -05:00
af216da281 chore: Remove reports for fresh regeneration from clean test run 2026-01-18 18:16:16 -05:00
GitLab CI
210d786674 perf - Add performance report for 4.2.0 [ci skip] 2026-01-18 17:32:27 -05:00
e972e21ae0 fix(ci): Remove circular variable references and reset report 2026-01-18 17:27:44 -05:00
GitLab CI
7f53e58766 perf - Add performance report for 4.2.0 [ci skip] 2026-01-18 17:24:14 -05:00
bea7923084 chore: Remove report for fresh regeneration 2026-01-18 17:20:04 -05:00
GitLab CI
875fae291c perf - Add performance report for 4.2.0 [ci skip] 2026-01-18 17:12:32 -05:00
c4db2028b5 chore: Remove 4.2.0 report to regenerate with charts 2026-01-18 17:07:16 -05:00
GitLab CI
7f6fab9fc6 perf - Add performance report for 4.2.0 [ci skip] 2026-01-18 15:48:17 -05:00
7cff85a700 chore: Remove test performance reports 2026-01-18 14:36:57 -05:00
88a3a6718c feat: Add performance charts and CI auto-commit
- Add scripts/generate-perf-charts.py for matplotlib visualizations
- Update generate-perf-report.sh for versioned directories (reports/TAG/)
- Add make perf-charts and make perf-all targets
- Add GitLab CI perf-report job to auto-commit after tagged releases
- Generated 6 charts for 4.2.0: dashboard, duration, histogram, leaders, etc.

Each release now gets its own reports/TAG/ directory with:
  - perf.json (raw timing data)
  - perf.md (markdown report)
  - chart-*.png (6 visualizations)
2026-01-18 14:00:08 -05:00
a0ee191dd7 feat: Add performance reporting for release tracking
- Add scripts/generate-perf-report.sh to fetch CI timing data
- Add make perf-report TAG=X.Y.Z target
- Generate per-language timing reports (JSON + Markdown)
- Track performance history across releases
- Prefer fully passing pipelines over warnings

4.2.0: 638 tests, 100% pass, avg 58s, slowest commonlisp (119s)
2026-01-18 13:45:24 -05:00