[7.20.0] - 2026-09-05
Features
- feat(docs): ship the benchmarks and the schema in the doc package (#1039)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
23.3ms (-3%) |
23.8ms (+5%) |
4.5ms (-6%) |
3.7ms (-5%) |
3.5ms (-5%) |
15.4 MB |
| mono-100-1k |
ferrflow |
53.5ms (+31%) |
50.5ms (+27%) |
5.3ms (+43%) |
4.3ms (+39%) |
4.0ms (+38%) |
15.2 MB |
| mono-50-5k |
ferrflow |
194.8ms (-2%) |
193.1ms (-1%) |
5.8ms (-5%) |
3.7ms (-7%) |
3.5ms (-8%) |
15.3 MB |
| mono-large |
ferrflow |
696.1ms (+4%) |
696.0ms (+5%) |
8.9ms (-16%) |
4.8ms (-23%) |
4.1ms (-24%) |
17.2 MB |
| mono-medium |
ferrflow |
26.1ms (+27%) |
25.2ms (+26%) |
4.7ms (+42%) |
3.9ms (+56%) |
3.7ms (+32%) |
15.2 MB |
| mono-small |
ferrflow |
10.2ms (+1%) |
9.6ms (-4%) |
3.5ms (+3%) |
3.1ms |
3.2ms (+7%) |
13.4 MB |
| single |
ferrflow |
8.5ms (+10%) |
7.1ms (-1%) |
3.2ms |
3.0ms |
3.0ms (-3%) |
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 |
221.1ms (+2%) |
223.1ms (+4%) |
195.3ms |
193.5ms |
198.3ms (+1%) |
45.6 MB |
| mono-100-1k |
ferrflow |
238.2ms (-39%) |
234.5ms (-58%) |
186.5ms (-77%) |
186.9ms (-76%) |
185.1ms (-67%) |
42.5 MB |
| mono-50-5k |
ferrflow |
389.4ms (-1%) |
388.4ms (-1%) |
195.6ms |
192.5ms (-1%) |
192.8ms (-1%) |
44.7 MB |
| mono-large |
ferrflow |
1152.6ms (+30%) |
1048.4ms (+19%) |
265.9ms (+36%) |
283.1ms (+50%) |
223.7ms (+19%) |
43.2 MB |
| mono-medium |
ferrflow |
218.0ms (+17%) |
218.0ms (+18%) |
193.9ms (+18%) |
193.7ms (+17%) |
196.3ms (+19%) |
45.7 MB |
| mono-small |
ferrflow |
200.8ms (-2%) |
199.4ms (-3%) |
192.8ms (-1%) |
194.1ms (-2%) |
195.5ms (-1%) |
43.4 MB |
| single |
ferrflow |
189.6ms (-3%) |
189.9ms (-4%) |
184.8ms (-4%) |
184.6ms (-4%) |
186.6ms (-4%) |
43.5 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 |
- |
678.6ms (+5%) |
- |
- |
- |
103.2 MB |
| complex |
commit-and-tag-version |
- |
508.1ms |
- |
- |
- |
91.4 MB |
| complex |
ferrflow |
308.8ms (+1%) |
308.9ms (+1%) |
288.7ms (+1%) |
288.6ms (+1%) |
288.7ms (+1%) |
91.2 MB |
| complex |
semantic-release |
- |
1559.0ms (+6%) |
- |
- |
- |
138.8 MB |
| complex |
standard-version |
- |
610.3ms (+6%) |
- |
- |
- |
93.0 MB |
| mono-100-1k |
changesets |
- |
697.9ms (+41%) |
- |
- |
- |
107.6 MB |
| mono-100-1k |
commit-and-tag-version |
- |
583.0ms (+52%) |
- |
- |
- |
93.5 MB |
| mono-100-1k |
ferrflow |
336.1ms (+43%) |
335.0ms (+45%) |
288.8ms (+50%) |
291.4ms (+55%) |
286.8ms (+53%) |
93.4 MB |
| mono-100-1k |
semantic-release |
- |
1696.3ms (+51%) |
- |
- |
- |
159.9 MB |
| mono-100-1k |
standard-version |
- |
727.1ms (+62%) |
- |
- |
- |
96.7 MB |
| mono-50-5k |
changesets |
- |
610.1ms (-5%) |
- |
- |
- |
104.3 MB |
| mono-50-5k |
commit-and-tag-version |
- |
971.7ms (-5%) |
- |
- |
- |
107.1 MB |
| mono-50-5k |
ferrflow |
479.3ms (-3%) |
480.7ms (-2%) |
291.1ms (-2%) |
289.3ms (-3%) |
289.3ms (-3%) |
91.6 MB |
| mono-50-5k |
semantic-release |
- |
2407.1ms (-2%) |
- |
- |
- |
316.3 MB |
| mono-50-5k |
standard-version |
- |
1230.5ms (-2%) |
- |
- |
- |
127.6 MB |
| mono-large |
changesets |
- |
732.0ms (-2%) |
- |
- |
- |
116.4 MB |
| mono-large |
commit-and-tag-version |
- |
1280.1ms (-5%) |
- |
- |
- |
130.2 MB |
| mono-large |
ferrflow |
1052.7ms (+7%) |
1054.2ms (+8%) |
258.4ms (-11%) |
253.3ms (-11%) |
253.6ms (-12%) |
93.7 MB |
| mono-large |
semantic-release |
- |
2815.1ms (-8%) |
- |
- |
- |
353.0 MB |
| mono-large |
standard-version |
- |
1562.8ms (-7%) |
- |
- |
- |
166.8 MB |
| mono-medium |
changesets |
- |
637.7ms (+29%) |
- |
- |
- |
104.5 MB |
| mono-medium |
commit-and-tag-version |
- |
549.9ms (+48%) |
- |
- |
- |
91.0 MB |
| mono-medium |
ferrflow |
320.8ms (+44%) |
321.1ms (+45%) |
303.8ms (+50%) |
302.6ms (+48%) |
298.0ms (+48%) |
91.4 MB |
| mono-medium |
semantic-release |
- |
1581.9ms (+46%) |
- |
- |
- |
139.5 MB |
| mono-medium |
standard-version |
- |
648.1ms (+50%) |
- |
- |
- |
94.8 MB |
| mono-small |
changesets |
- |
609.7ms (+6%) |
- |
- |
- |
105.4 MB |
| mono-small |
commit-and-tag-version |
- |
497.4ms (+1%) |
- |
- |
- |
93.4 MB |
| mono-small |
ferrflow |
301.5ms (+1%) |
304.2ms (+3%) |
295.8ms (+1%) |
298.3ms (+2%) |
296.9ms (+2%) |
93.3 MB |
| mono-small |
semantic-release |
- |
1458.2ms (+1%) |
- |
- |
- |
135.2 MB |
| mono-small |
standard-version |
- |
548.9ms (-1%) |
- |
- |
- |
92.9 MB |
| single |
changesets |
- |
573.9ms (+8%) |
- |
- |
- |
103.9 MB |
| single |
commit-and-tag-version |
- |
471.9ms (-4%) |
- |
- |
- |
91.3 MB |
| single |
ferrflow |
289.9ms (-5%) |
290.6ms (-3%) |
286.7ms (-3%) |
286.9ms (-3%) |
287.6ms (-3%) |
91.4 MB |
| single |
semantic-release |
- |
1426.1ms (-3%) |
- |
- |
- |
136.9 MB |
| single |
standard-version |
- |
534.1ms (-4%) |
- |
- |
- |
93.4 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 |
— |