[7.19.2] - 2026-09-05
Bug Fixes
- perf(ci): cancel superseded pull request runs (#1038)
- perf(ci): stop building the micro bench binary on pull requests (#1036)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
24.0ms (+51%) |
22.7ms (+33%) |
4.8ms (+50%) |
3.9ms (+34%) |
3.7ms (+37%) |
15.4 MB |
| mono-100-1k |
ferrflow |
40.9ms (-24%) |
39.9ms (-21%) |
3.7ms (-31%) |
3.1ms (-31%) |
2.9ms (-28%) |
15.3 MB |
| mono-50-5k |
ferrflow |
199.2ms (+2%) |
195.4ms |
6.1ms |
4.0ms (+3%) |
3.8ms (+6%) |
15.3 MB |
| mono-large |
ferrflow |
667.3ms (-1%) |
662.4ms (-1%) |
10.6ms (+6%) |
6.2ms |
5.4ms |
17.1 MB |
| mono-medium |
ferrflow |
20.6ms (-19%) |
20.0ms (-18%) |
3.3ms (-20%) |
2.5ms (-31%) |
2.8ms (-15%) |
15.3 MB |
| mono-small |
ferrflow |
10.1ms (-5%) |
10.0ms (+5%) |
3.4ms (+6%) |
3.1ms (+3%) |
3.0ms |
13.1 MB |
| single |
ferrflow |
7.7ms (+28%) |
7.2ms (+24%) |
3.2ms (+14%) |
3.0ms (+15%) |
3.1ms (+19%) |
13.2 MB |
Note: every competitor is a Node.js package — none ship a native binary, so this section can only show ferrflow. Cross-tool comparisons live in the Npm section.
Docker
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
217.8ms (-44%) |
214.5ms (-45%) |
196.2ms (-19%) |
192.8ms (-25%) |
196.4ms (-35%) |
44.7 MB |
| mono-100-1k |
ferrflow |
387.5ms (+61%) |
556.0ms (+132%) |
797.8ms (+315%) |
786.7ms (+314%) |
563.2ms (+197%) |
46.1 MB |
| mono-50-5k |
ferrflow |
392.4ms (+2%) |
390.5ms (+1%) |
195.6ms |
195.2ms (+1%) |
195.1ms (+1%) |
43.3 MB |
| mono-large |
ferrflow |
890.0ms (-1%) |
881.1ms (-1%) |
195.7ms (-1%) |
189.3ms (-1%) |
188.6ms (-2%) |
44.1 MB |
| mono-medium |
ferrflow |
185.6ms (-13%) |
184.8ms (-12%) |
164.7ms (-12%) |
166.1ms (-12%) |
165.0ms (-11%) |
43.4 MB |
| mono-small |
ferrflow |
205.2ms (+4%) |
204.7ms (+3%) |
194.0ms |
198.0ms (+4%) |
196.5ms (+3%) |
43.6 MB |
| single |
ferrflow |
195.6ms (+12%) |
198.1ms (+11%) |
191.7ms (+17%) |
192.8ms (+18%) |
193.7ms (+16%) |
43.2 MB |
Note: no competitor publishes a first-party Docker image that is comparable to ghcr.io/ferrlabs/ferrflow (a single static binary). Wrapping the Node tools in node:lts would only re-time node startup + npm + the tool already measured in the Npm section, so this section is intentionally limited to ferrflow.
Npm
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
changesets |
- |
648.0ms (+41%) |
- |
- |
- |
104.4 MB |
| complex |
commit-and-tag-version |
- |
505.7ms (+56%) |
- |
- |
- |
91.3 MB |
| complex |
ferrflow |
304.6ms (+49%) |
305.2ms (+50%) |
286.2ms (+53%) |
285.1ms (+53%) |
285.5ms (+52%) |
91.7 MB |
| complex |
semantic-release |
- |
1477.2ms (+51%) |
- |
- |
- |
141.5 MB |
| complex |
standard-version |
- |
576.3ms (+55%) |
- |
- |
- |
93.9 MB |
| mono-100-1k |
changesets |
- |
495.0ms (-28%) |
- |
- |
- |
107.6 MB |
| mono-100-1k |
commit-and-tag-version |
- |
383.4ms (-35%) |
- |
- |
- |
90.9 MB |
| mono-100-1k |
ferrflow |
234.7ms (-31%) |
230.9ms (-32%) |
192.0ms (-34%) |
188.2ms (-36%) |
188.0ms (-35%) |
91.4 MB |
| mono-100-1k |
semantic-release |
- |
1121.1ms (-32%) |
- |
- |
- |
159.9 MB |
| mono-100-1k |
standard-version |
- |
448.4ms (-36%) |
- |
- |
- |
95.7 MB |
| mono-50-5k |
changesets |
- |
639.1ms (+1%) |
- |
- |
- |
104.0 MB |
| mono-50-5k |
commit-and-tag-version |
- |
1024.9ms (+4%) |
- |
- |
- |
106.3 MB |
| mono-50-5k |
ferrflow |
491.6ms (+2%) |
491.8ms (+2%) |
297.0ms |
298.6ms (+2%) |
297.3ms (+3%) |
91.4 MB |
| mono-50-5k |
semantic-release |
- |
2463.4ms (+1%) |
- |
- |
- |
276.3 MB |
| mono-50-5k |
standard-version |
- |
1250.8ms |
- |
- |
- |
126.0 MB |
| mono-large |
changesets |
- |
746.0ms (-11%) |
- |
- |
- |
114.9 MB |
| mono-large |
commit-and-tag-version |
- |
1353.9ms (-9%) |
- |
- |
- |
127.9 MB |
| mono-large |
ferrflow |
980.5ms (-1%) |
976.6ms (-1%) |
291.9ms (-3%) |
286.0ms (-5%) |
287.1ms (-3%) |
93.7 MB |
| mono-large |
semantic-release |
- |
3061.8ms (-7%) |
- |
- |
- |
354.8 MB |
| mono-large |
standard-version |
- |
1684.5ms (-10%) |
- |
- |
- |
166.0 MB |
| mono-medium |
changesets |
- |
494.8ms (-20%) |
- |
- |
- |
104.4 MB |
| mono-medium |
commit-and-tag-version |
- |
371.8ms (-30%) |
- |
- |
- |
91.4 MB |
| mono-medium |
ferrflow |
223.2ms (-27%) |
221.7ms (-28%) |
202.8ms (-29%) |
204.0ms (-28%) |
201.5ms (-29%) |
91.7 MB |
| mono-medium |
semantic-release |
- |
1087.0ms (-28%) |
- |
- |
- |
142.0 MB |
| mono-medium |
standard-version |
- |
430.8ms (-30%) |
- |
- |
- |
94.9 MB |
| mono-small |
changesets |
- |
576.6ms (+2%) |
- |
- |
- |
105.7 MB |
| mono-small |
commit-and-tag-version |
- |
490.3ms (+2%) |
- |
- |
- |
93.1 MB |
| mono-small |
ferrflow |
297.4ms |
296.1ms |
292.8ms (+2%) |
292.2ms (+1%) |
292.1ms (+1%) |
93.3 MB |
| mono-small |
semantic-release |
- |
1440.0ms (+2%) |
- |
- |
- |
134.8 MB |
| mono-small |
standard-version |
- |
552.7ms (+1%) |
- |
- |
- |
93.1 MB |
| single |
changesets |
- |
532.5ms (+20%) |
- |
- |
- |
103.9 MB |
| single |
commit-and-tag-version |
- |
489.7ms (+43%) |
- |
- |
- |
91.3 MB |
| single |
ferrflow |
304.2ms (+41%) |
299.2ms (+41%) |
296.2ms (+40%) |
294.7ms (+39%) |
295.8ms (+42%) |
91.5 MB |
| single |
semantic-release |
- |
1468.9ms (+40%) |
- |
- |
- |
138.0 MB |
| single |
standard-version |
- |
559.1ms (+44%) |
- |
- |
- |
93.5 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
8.0 MB |
— |
| ferrflow |
8.0 MB |
8.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |