[7.4.2] - 2026-08-21
Bug Fixes
- perf(bench): make the validate benchmark measure validation (#895)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
33.8ms (-5%) |
35.6ms (+12%) |
4.1ms (-9%) |
3.6ms (-8%) |
3.3ms (-8%) |
13.4 MB |
| mono-100-1k |
ferrflow |
25.8ms (+15%) |
20.6ms (-3%) |
5.1ms (+21%) |
4.3ms (+26%) |
3.9ms (+15%) |
15.2 MB |
| mono-50-5k |
ferrflow |
66.3ms (-1%) |
64.2ms (-2%) |
6.1ms (+7%) |
3.5ms |
3.4ms (+6%) |
12.9 MB |
| mono-large |
ferrflow |
99.5ms (-21%) |
99.3ms (-22%) |
8.6ms (-16%) |
5.1ms (-16%) |
4.6ms (-8%) |
15.2 MB |
| mono-medium |
ferrflow |
16.3ms (+10%) |
15.6ms (+5%) |
3.9ms (-7%) |
3.3ms (-6%) |
3.1ms |
13.0 MB |
| mono-small |
ferrflow |
10.3ms (+14%) |
9.4ms (+2%) |
3.6ms (+16%) |
3.3ms (+14%) |
3.3ms (+22%) |
13.2 MB |
| single |
ferrflow |
5.7ms (-27%) |
6.0ms (-19%) |
2.5ms (-22%) |
2.3ms (-23%) |
2.4ms (-20%) |
13.4 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 |
227.6ms (+2%) |
228.4ms (+3%) |
194.1ms (+2%) |
196.1ms (+3%) |
193.8ms (+2%) |
43.3 MB |
| mono-100-1k |
ferrflow |
213.6ms (-17%) |
217.0ms (+10%) |
193.8ms (+5%) |
198.0ms (+11%) |
199.6ms (+8%) |
43.1 MB |
| mono-50-5k |
ferrflow |
256.2ms (-2%) |
258.1ms (-2%) |
196.9ms |
195.1ms (-1%) |
192.4ms (-1%) |
44.0 MB |
| mono-large |
ferrflow |
438.8ms (+37%) |
335.0ms (+6%) |
203.6ms (+3%) |
215.7ms (+13%) |
288.7ms (+52%) |
43.7 MB |
| mono-medium |
ferrflow |
203.5ms (+2%) |
202.9ms (+2%) |
195.1ms (+3%) |
192.5ms (+3%) |
193.8ms (+3%) |
43.2 MB |
| mono-small |
ferrflow |
201.7ms (+2%) |
202.4ms (+1%) |
196.7ms (+2%) |
195.8ms (+4%) |
195.8ms (+3%) |
43.4 MB |
| single |
ferrflow |
186.5ms (-8%) |
181.3ms (-10%) |
176.9ms (-11%) |
217.5ms (+11%) |
201.3ms (+3%) |
43.3 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 |
- |
645.1ms (+4%) |
- |
- |
- |
108.1 MB |
| complex |
commit-and-tag-version |
- |
502.9ms (-2%) |
- |
- |
- |
93.0 MB |
| complex |
ferrflow |
313.9ms (-1%) |
313.0ms (-2%) |
284.4ms (-5%) |
284.8ms (-4%) |
283.1ms (-4%) |
93.3 MB |
| complex |
semantic-release |
- |
1548.9ms (+2%) |
- |
- |
- |
142.0 MB |
| complex |
standard-version |
- |
578.0ms (-3%) |
- |
- |
- |
94.1 MB |
| mono-100-1k |
changesets |
- |
713.4ms (+22%) |
- |
- |
- |
107.0 MB |
| mono-100-1k |
commit-and-tag-version |
- |
584.1ms (+27%) |
- |
- |
- |
91.3 MB |
| mono-100-1k |
ferrflow |
302.1ms (+27%) |
299.3ms (+26%) |
285.9ms (+28%) |
284.9ms (+28%) |
285.0ms (+26%) |
91.0 MB |
| mono-100-1k |
semantic-release |
- |
1728.3ms (+27%) |
- |
- |
- |
159.5 MB |
| mono-100-1k |
standard-version |
- |
693.2ms (+28%) |
- |
- |
- |
96.5 MB |
| mono-50-5k |
changesets |
- |
610.9ms (-8%) |
- |
- |
- |
106.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
923.3ms (-6%) |
- |
- |
- |
106.5 MB |
| mono-50-5k |
ferrflow |
353.6ms (-4%) |
352.0ms (-5%) |
292.0ms (-3%) |
290.5ms (-1%) |
293.7ms (-2%) |
93.3 MB |
| mono-50-5k |
semantic-release |
- |
2326.2ms (-10%) |
- |
- |
- |
274.9 MB |
| mono-50-5k |
standard-version |
- |
1128.5ms (-11%) |
- |
- |
- |
124.3 MB |
| mono-large |
changesets |
- |
640.0ms (-19%) |
- |
- |
- |
112.8 MB |
| mono-large |
commit-and-tag-version |
- |
1086.4ms (-20%) |
- |
- |
- |
127.5 MB |
| mono-large |
ferrflow |
330.1ms (-20%) |
327.1ms (-20%) |
236.2ms (-19%) |
232.0ms (-19%) |
231.1ms (-20%) |
93.8 MB |
| mono-large |
semantic-release |
- |
2474.1ms (-21%) |
- |
- |
- |
407.9 MB |
| mono-large |
standard-version |
- |
1310.1ms (-22%) |
- |
- |
- |
167.4 MB |
| mono-medium |
changesets |
- |
667.6ms (-3%) |
- |
- |
- |
106.1 MB |
| mono-medium |
commit-and-tag-version |
- |
530.8ms (+1%) |
- |
- |
- |
91.2 MB |
| mono-medium |
ferrflow |
297.3ms |
297.3ms |
286.9ms |
285.5ms (-1%) |
286.0ms |
91.1 MB |
| mono-medium |
semantic-release |
- |
1623.8ms (+3%) |
- |
- |
- |
142.8 MB |
| mono-medium |
standard-version |
- |
620.8ms (+4%) |
- |
- |
- |
94.6 MB |
| mono-small |
changesets |
- |
605.1ms (-4%) |
- |
- |
- |
106.7 MB |
| mono-small |
commit-and-tag-version |
- |
503.9ms (+4%) |
- |
- |
- |
94.0 MB |
| mono-small |
ferrflow |
299.2ms |
305.2ms (+3%) |
298.2ms (+3%) |
296.8ms (+3%) |
296.6ms (+2%) |
93.9 MB |
| mono-small |
semantic-release |
- |
1466.0ms (-6%) |
- |
- |
- |
134.8 MB |
| mono-small |
standard-version |
- |
552.6ms |
- |
- |
- |
93.1 MB |
| single |
changesets |
- |
451.9ms (-24%) |
- |
- |
- |
102.3 MB |
| single |
commit-and-tag-version |
- |
376.4ms (-25%) |
- |
- |
- |
91.1 MB |
| single |
ferrflow |
244.2ms (-21%) |
242.1ms (-21%) |
242.1ms (-20%) |
242.5ms (-20%) |
240.2ms (-20%) |
90.7 MB |
| single |
semantic-release |
- |
1234.6ms (-23%) |
- |
- |
- |
137.0 MB |
| single |
standard-version |
- |
449.7ms (-21%) |
- |
- |
- |
93.0 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 |
— |