diff --git a/benchmarks/data.js b/benchmarks/data.js index 307c592..1a435ab 100644 --- a/benchmarks/data.js +++ b/benchmarks/data.js @@ -1,39 +1,8 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1764373822725, + "lastUpdate": 1764407709892, "repoUrl": "https://github.com/czlonkowski/n8n-mcp", "entries": { "n8n-mcp Benchmarks": [ - { - "commit": { - "author": { - "email": "56956555+czlonkowski@users.noreply.github.com", - "name": "Romuald Członkowski", - "username": "czlonkowski" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "05f68b8ea127ebde05d6a24f641e04bb1591f6ec", - "message": "fix: Prevent Docker multi-arch race condition (fixes #328) (#334)\n\n* fix: Prevent Docker multi-arch race condition (fixes #328)\n\nResolves race condition where docker-build.yml and release.yml both\npush to 'latest' tag simultaneously, causing temporary ARM64-only\nmanifest that breaks AMD64 users.\n\nRoot Cause Analysis:\n- During v2.20.0 release, 5 workflows ran concurrently on same commit\n- docker-build.yml (triggered by main push + v* tag)\n- release.yml (triggered by package.json version change)\n- Both workflows pushed to 'latest' tag with no coordination\n- Temporal window existed where only ARM64 platform was available\n\nChanges - docker-build.yml:\n- Remove v* tag trigger (let release.yml handle versioned releases)\n- Add concurrency group to prevent overlapping runs on same branch\n- Enable build cache (change no-cache: true -> false)\n- Add cache-from/cache-to for consistency with release.yml\n- Add multi-arch manifest verification after push\n\nChanges - release.yml:\n- Update concurrency group to be ref-specific (release-${{ github.ref }})\n- Add multi-arch manifest verification for 'latest' tag\n- Add multi-arch manifest verification for version tag\n- Add 5s delay before verification to ensure registry processes push\n\nImpact:\n✅ Eliminates race condition between workflows\n✅ Ensures 'latest' tag always has both AMD64 and ARM64\n✅ Faster builds (caching enabled in docker-build.yml)\n✅ Automatic verification catches incomplete pushes\n✅ Clearer separation: docker-build.yml for CI, release.yml for releases\n\nTesting:\n- TypeScript compilation passes\n- YAML syntax validated\n- Will test on feature branch before merge\n\nCloses #328\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \n\n* fix: Address code review - use shared concurrency group and add retry logic\n\nCritical fixes based on code review feedback:\n\n1. CRITICAL: Fixed concurrency groups to be shared between workflows\n - Changed from workflow-specific groups to shared 'docker-push-${{ github.ref }}'\n - This actually prevents the race condition (previous groups were isolated)\n - Both workflows now serialize Docker pushes to prevent simultaneous updates\n\n2. Added retry logic with exponential backoff\n - Replaced fixed 5s sleep with intelligent retry mechanism\n - Retries up to 5 times with exponential backoff: 2s, 4s, 8s, 16s\n - Accounts for registry propagation delays\n - Fails fast if manifest is still incomplete after all retries\n\n3. Improved Railway build job\n - Added 'needs: build' dependency to ensure sequential execution\n - Enabled caching (no-cache: false) for faster builds\n - Added cache-from/cache-to for consistency\n\n4. Enhanced verification messaging\n - Clarified version tag format (without 'v' prefix)\n - Added attempt counters and wait time indicators\n - Better error messages with full manifest output\n\nPrevious Issue:\n- docker-build.yml used group: docker-build-${{ github.ref }}\n- release.yml used group: release-${{ github.ref }}\n- These are DIFFERENT groups, so no serialization occurred\n\nFixed:\n- Both now use group: docker-push-${{ github.ref }}\n- Workflows will wait for each other to complete\n- Race condition eliminated\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \n\n* chore: bump version to 2.20.1 and update CHANGELOG\n\nVersion Changes:\n- package.json: 2.20.0 → 2.20.1\n- package.runtime.json: 2.19.6 → 2.20.1 (sync with main version)\n\nCHANGELOG Updates:\n- Added comprehensive v2.20.1 entry documenting Issue #328 fix\n- Detailed problem analysis with race condition timeline\n- Root cause explanation (separate concurrency groups)\n- Complete list of fixes and improvements\n- Before/after comparison showing impact\n- Technical details on concurrency serialization and retry logic\n- References to issue #328, PR #334, and code review\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \n\n---------\n\nCo-authored-by: Claude ", - "timestamp": "2025-10-18T20:32:20+02:00", - "tree_id": "3c0e66204720e2637e20795e79d2c841bd201e62", - "url": "https://github.com/czlonkowski/n8n-mcp/commit/05f68b8ea127ebde05d6a24f641e04bb1591f6ec" - }, - "date": 1760812460196, - "tool": "customSmallerIsBetter", - "benches": [ - { - "name": "sample - array sorting - small", - "value": 0.0136, - "range": "0.3096", - "unit": "ms", - "extra": "73341 ops/sec" - } - ] - }, { "commit": { "author": { @@ -1552,6 +1521,37 @@ window.BENCHMARK_DATA = { "extra": "73341 ops/sec" } ] + }, + { + "commit": { + "author": { + "email": "56956555+czlonkowski@users.noreply.github.com", + "name": "Romuald Członkowski", + "username": "czlonkowski" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "7d9b45688718cdb186c2018d85f0acd19fb48148", + "message": "fix: pin MCP SDK version in Docker build files (v2.27.1) (#456)\n\n* fix: pin MCP SDK version in Docker build files (#454)\n\nThe Docker image 2.27.0 was missing the Zod fix from #450 because:\n- package.runtime.json had @modelcontextprotocol/sdk@^1.13.2\n- Dockerfile builder had @modelcontextprotocol/sdk@^1.12.1\n\nBoth now use the pinned version 1.20.1 (no caret) to match package.json.\nAlso pinned zod@3.24.1 in Dockerfile for consistency.\n\nFixes #454\n\nConceived by Romuald Członkowski - https://www.aiadvisors.pl/en\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \n\n* chore: bump version to 2.27.1 and update CHANGELOG\n\n- Version bump from 2.27.0 to 2.27.1\n- Added CHANGELOG entry for #454 fix (Docker SDK version)\n- Added missing CHANGELOG entry for 2.27.0 (n8n_deploy_template)\n\nConceived by Romuald Członkowski - https://www.aiadvisors.pl/en\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \n\n---------\n\nCo-authored-by: Claude ", + "timestamp": "2025-11-29T10:13:16+01:00", + "tree_id": "e744e19e2463d673547bb5c40cc7f9a46dc364ad", + "url": "https://github.com/czlonkowski/n8n-mcp/commit/7d9b45688718cdb186c2018d85f0acd19fb48148" + }, + "date": 1764407709248, + "tool": "customSmallerIsBetter", + "benches": [ + { + "name": "sample - array sorting - small", + "value": 0.0136, + "range": "0.3096", + "unit": "ms", + "extra": "73341 ops/sec" + } + ] } ] }