[7.20.1] - 2026-09-06
Bug Fixes
- fix(monorepo): stamp cascade-bumped packages with build metadata (#1041)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
18.7ms (-18%) |
17.8ms (-24%) |
3.8ms (-12%) |
3.3ms (-11%) |
3.0ms (-14%) |
15.4 MB |
| mono-100-1k |
ferrflow |
57.2ms (+9%) |
54.7ms (+5%) |
4.7ms |
4.1ms (+8%) |
3.9ms (+5%) |
15.3 MB |
| mono-50-5k |
ferrflow |
194.5ms |
193.1ms (-1%) |
6.5ms (+14%) |
4.3ms (+19%) |
3.7ms (+12%) |
15.4 MB |
| mono-large |
ferrflow |
423.5ms (-39%) |
414.1ms (-41%) |
8.0ms (-30%) |
5.3ms (-20%) |
4.4ms (-23%) |
17.3 MB |
| mono-medium |
ferrflow |
26.3ms (+6%) |
24.3ms (+1%) |
4.8ms (+14%) |
4.2ms (+14%) |
3.9ms (+8%) |
15.0 MB |
| mono-small |
ferrflow |
11.1ms (+17%) |
10.9ms (+12%) |
3.6ms (+9%) |
3.3ms (+6%) |
3.2ms (+7%) |
13.0 MB |
| single |
ferrflow |
8.0ms (+4%) |
7.7ms (+7%) |
3.4ms (+3%) |
3.0ms (-3%) |
3.1ms (+3%) |
13.3 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 |
277.6ms (+32%) |
330.0ms (+58%) |
256.9ms (+37%) |
248.3ms (+31%) |
376.0ms (+99%) |
43.5 MB |
| mono-100-1k |
ferrflow |
281.6ms (+11%) |
277.6ms (+8%) |
221.4ms (+10%) |
212.9ms (+4%) |
224.6ms (+11%) |
44.0 MB |
| mono-50-5k |
ferrflow |
385.6ms (+1%) |
388.8ms (+2%) |
196.8ms (+3%) |
194.1ms (+3%) |
196.6ms (+5%) |
44.9 MB |
| mono-large |
ferrflow |
967.3ms (+7%) |
738.8ms (-18%) |
338.7ms (+70%) |
269.8ms (+36%) |
265.3ms (+36%) |
43.3 MB |
| mono-medium |
ferrflow |
216.5ms |
217.6ms (+1%) |
194.0ms |
193.3ms (-1%) |
199.9ms (+4%) |
43.6 MB |
| mono-small |
ferrflow |
199.0ms (-5%) |
198.5ms |
191.8ms |
191.6ms |
193.7ms (+1%) |
43.4 MB |
| single |
ferrflow |
192.4ms (-1%) |
193.1ms (-1%) |
187.4ms (-2%) |
187.8ms (-2%) |
185.3ms (-2%) |
46.0 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 |
- |
474.3ms (-21%) |
- |
- |
- |
103.8 MB |
| complex |
commit-and-tag-version |
- |
397.1ms (-21%) |
- |
- |
- |
91.8 MB |
| complex |
ferrflow |
242.1ms (-21%) |
242.7ms (-21%) |
227.7ms (-21%) |
225.3ms (-22%) |
228.4ms (-21%) |
91.7 MB |
| complex |
semantic-release |
- |
1112.1ms (-25%) |
- |
- |
- |
141.9 MB |
| complex |
standard-version |
- |
446.4ms (-26%) |
- |
- |
- |
94.7 MB |
| mono-100-1k |
changesets |
- |
694.5ms (+19%) |
- |
- |
- |
109.7 MB |
| mono-100-1k |
commit-and-tag-version |
- |
526.8ms (+6%) |
- |
- |
- |
93.0 MB |
| mono-100-1k |
ferrflow |
309.0ms (+2%) |
308.4ms (+3%) |
263.5ms (+7%) |
262.9ms (+6%) |
263.8ms (+7%) |
93.5 MB |
| mono-100-1k |
semantic-release |
- |
1514.4ms (+12%) |
- |
- |
- |
162.9 MB |
| mono-100-1k |
standard-version |
- |
593.4ms (+2%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
614.2ms |
- |
- |
- |
104.3 MB |
| mono-50-5k |
commit-and-tag-version |
- |
946.4ms (-3%) |
- |
- |
- |
107.6 MB |
| mono-50-5k |
ferrflow |
480.1ms |
479.3ms |
291.9ms |
289.9ms |
291.9ms (+1%) |
93.1 MB |
| mono-50-5k |
semantic-release |
- |
2315.3ms (-4%) |
- |
- |
- |
317.0 MB |
| mono-50-5k |
standard-version |
- |
1148.2ms (-6%) |
- |
- |
- |
127.9 MB |
| mono-large |
changesets |
- |
492.4ms (-42%) |
- |
- |
- |
116.5 MB |
| mono-large |
commit-and-tag-version |
- |
787.5ms (-48%) |
- |
- |
- |
127.3 MB |
| mono-large |
ferrflow |
634.2ms (-37%) |
621.8ms (-38%) |
176.9ms (-42%) |
173.4ms (-42%) |
175.6ms (-41%) |
91.4 MB |
| mono-large |
semantic-release |
- |
1809.5ms (-45%) |
- |
- |
- |
363.2 MB |
| mono-large |
standard-version |
- |
967.5ms (-48%) |
- |
- |
- |
168.1 MB |
| mono-medium |
changesets |
- |
680.0ms (+10%) |
- |
- |
- |
104.3 MB |
| mono-medium |
commit-and-tag-version |
- |
546.0ms (+3%) |
- |
- |
- |
91.5 MB |
| mono-medium |
ferrflow |
310.1ms (-2%) |
308.5ms (-3%) |
287.2ms (-1%) |
287.5ms (-2%) |
287.6ms (-2%) |
92.2 MB |
| mono-medium |
semantic-release |
- |
1550.2ms (-1%) |
- |
- |
- |
143.9 MB |
| mono-medium |
standard-version |
- |
626.4ms (-2%) |
- |
- |
- |
94.1 MB |
| mono-small |
changesets |
- |
563.4ms (-11%) |
- |
- |
- |
103.3 MB |
| mono-small |
commit-and-tag-version |
- |
490.2ms (+2%) |
- |
- |
- |
91.6 MB |
| mono-small |
ferrflow |
297.3ms (-3%) |
299.2ms (-4%) |
293.3ms (-4%) |
295.5ms (-3%) |
292.9ms (-4%) |
91.6 MB |
| mono-small |
semantic-release |
- |
1385.1ms (-12%) |
- |
- |
- |
135.6 MB |
| mono-small |
standard-version |
- |
540.2ms (-7%) |
- |
- |
- |
93.1 MB |
| single |
changesets |
- |
575.9ms (+7%) |
- |
- |
- |
104.7 MB |
| single |
commit-and-tag-version |
- |
494.0ms (+1%) |
- |
- |
- |
91.2 MB |
| single |
ferrflow |
300.3ms (+1%) |
296.5ms |
293.9ms |
293.2ms |
291.5ms |
91.5 MB |
| single |
semantic-release |
- |
1468.7ms (+2%) |
- |
- |
- |
137.2 MB |
| single |
standard-version |
- |
552.0ms (-1%) |
- |
- |
- |
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 |
— |