[7.24.7] - 2026-09-22
Bug Fixes
- fix(forge): accept an underscore in a hostname (#1164)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
20.4ms (-8%) |
20.8ms |
4.1ms (-9%) |
3.6ms (-5%) |
3.6ms (-5%) |
15.5 MB |
| mono-100-1k |
ferrflow |
28.3ms (-32%) |
27.1ms (-31%) |
4.8ms (-8%) |
4.3ms (-7%) |
4.4ms (-2%) |
15.8 MB |
| mono-50-5k |
ferrflow |
127.2ms |
126.5ms |
5.8ms (-3%) |
3.7ms (-5%) |
3.7ms (-5%) |
15.5 MB |
| mono-large |
ferrflow |
380.4ms (-7%) |
377.8ms (-6%) |
7.9ms (+30%) |
5.2ms (+49%) |
5.0ms (+43%) |
17.8 MB |
| mono-medium |
ferrflow |
19.8ms (-1%) |
19.2ms (+3%) |
4.3ms (+7%) |
3.8ms (+9%) |
3.7ms |
15.6 MB |
| mono-small |
ferrflow |
10.8ms (+40%) |
9.7ms (+28%) |
3.7ms (+23%) |
3.3ms (+18%) |
3.3ms (+10%) |
13.5 MB |
| single |
ferrflow |
6.1ms (-29%) |
5.8ms (-26%) |
2.8ms (-20%) |
2.5ms (-17%) |
2.7ms (-21%) |
13.7 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 |
204.9ms (-3%) |
203.7ms (-2%) |
186.5ms (-3%) |
186.1ms (-3%) |
186.4ms (-3%) |
43.7 MB |
| mono-100-1k |
ferrflow |
212.2ms (-8%) |
217.1ms (-6%) |
185.4ms (-3%) |
185.2ms (-3%) |
191.0ms (-1%) |
43.1 MB |
| mono-50-5k |
ferrflow |
312.9ms (-2%) |
313.7ms |
188.3ms (-1%) |
186.7ms (-1%) |
187.6ms (-1%) |
43.5 MB |
| mono-large |
ferrflow |
592.7ms (-12%) |
589.1ms (-14%) |
187.6ms (+8%) |
186.4ms (+18%) |
188.7ms (+23%) |
43.0 MB |
| mono-medium |
ferrflow |
206.9ms (-5%) |
202.8ms (-8%) |
189.1ms (-4%) |
190.7ms (-4%) |
189.9ms (-3%) |
43.3 MB |
| mono-small |
ferrflow |
170.2ms (-11%) |
166.5ms (-19%) |
163.0ms (-12%) |
161.6ms (-13%) |
160.5ms (-14%) |
42.6 MB |
| single |
ferrflow |
175.6ms (-9%) |
177.3ms (-9%) |
170.4ms (-9%) |
167.5ms (-10%) |
169.6ms (-10%) |
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 |
- |
618.8ms (-6%) |
- |
- |
- |
104.9 MB |
| complex |
commit-and-tag-version |
- |
492.9ms (-3%) |
- |
- |
- |
90.6 MB |
| complex |
ferrflow |
297.5ms (-5%) |
295.7ms (-5%) |
282.5ms (-4%) |
280.2ms (-5%) |
279.7ms (-5%) |
91.2 MB |
| complex |
semantic-release |
- |
1463.9ms (-6%) |
- |
- |
- |
143.2 MB |
| complex |
standard-version |
- |
573.2ms (-5%) |
- |
- |
- |
95.0 MB |
| mono-100-1k |
changesets |
- |
491.2ms (-31%) |
- |
- |
- |
109.7 MB |
| mono-100-1k |
commit-and-tag-version |
- |
371.9ms (-37%) |
- |
- |
- |
91.7 MB |
| mono-100-1k |
ferrflow |
240.8ms (-27%) |
235.5ms (-28%) |
211.8ms (-28%) |
210.5ms (-29%) |
208.7ms (-28%) |
92.0 MB |
| mono-100-1k |
semantic-release |
- |
1034.8ms (-39%) |
- |
- |
- |
157.1 MB |
| mono-100-1k |
standard-version |
- |
415.4ms (-41%) |
- |
- |
- |
95.1 MB |
| mono-50-5k |
changesets |
- |
649.5ms (+2%) |
- |
- |
- |
103.5 MB |
| mono-50-5k |
commit-and-tag-version |
- |
971.5ms |
- |
- |
- |
108.0 MB |
| mono-50-5k |
ferrflow |
416.6ms (+2%) |
415.8ms (+2%) |
292.6ms (+3%) |
290.6ms (+2%) |
290.9ms (+2%) |
93.4 MB |
| mono-50-5k |
semantic-release |
- |
2434.3ms (+2%) |
- |
- |
- |
277.6 MB |
| mono-50-5k |
standard-version |
- |
1229.2ms (+1%) |
- |
- |
- |
126.0 MB |
| mono-large |
changesets |
- |
627.1ms (+1%) |
- |
- |
- |
116.7 MB |
| mono-large |
commit-and-tag-version |
- |
1070.0ms (+1%) |
- |
- |
- |
127.0 MB |
| mono-large |
ferrflow |
622.5ms (-12%) |
623.4ms (-11%) |
230.9ms (+12%) |
230.8ms (+13%) |
228.3ms (+12%) |
91.2 MB |
| mono-large |
semantic-release |
- |
2451.4ms (+6%) |
- |
- |
- |
352.3 MB |
| mono-large |
standard-version |
- |
1318.3ms (+2%) |
- |
- |
- |
168.4 MB |
| mono-medium |
changesets |
- |
671.6ms (+25%) |
- |
- |
- |
106.3 MB |
| mono-medium |
commit-and-tag-version |
- |
535.8ms (+21%) |
- |
- |
- |
93.0 MB |
| mono-medium |
ferrflow |
305.4ms (+18%) |
306.3ms (+19%) |
291.7ms (+21%) |
291.1ms (+20%) |
291.0ms (+20%) |
93.3 MB |
| mono-medium |
semantic-release |
- |
1593.2ms (+28%) |
- |
- |
- |
143.8 MB |
| mono-medium |
standard-version |
- |
645.8ms (+26%) |
- |
- |
- |
94.8 MB |
| mono-small |
changesets |
- |
558.0ms (+19%) |
- |
- |
- |
103.9 MB |
| mono-small |
commit-and-tag-version |
- |
438.5ms (+12%) |
- |
- |
- |
91.7 MB |
| mono-small |
ferrflow |
269.5ms (+13%) |
269.5ms (+13%) |
265.2ms (+14%) |
262.9ms (+14%) |
260.4ms (+12%) |
91.2 MB |
| mono-small |
semantic-release |
- |
1310.7ms (+16%) |
- |
- |
- |
135.7 MB |
| mono-small |
standard-version |
- |
494.2ms (+15%) |
- |
- |
- |
93.4 MB |
| single |
changesets |
- |
463.0ms (-12%) |
- |
- |
- |
104.0 MB |
| single |
commit-and-tag-version |
- |
351.5ms (-26%) |
- |
- |
- |
91.4 MB |
| single |
ferrflow |
216.8ms (-26%) |
216.3ms (-27%) |
212.5ms (-26%) |
210.7ms (-27%) |
214.2ms (-26%) |
91.2 MB |
| single |
semantic-release |
- |
1070.5ms (-23%) |
- |
- |
- |
137.3 MB |
| single |
standard-version |
- |
397.7ms (-29%) |
- |
- |
- |
93.2 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
9.0 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
69.0 MB |
— |
| standard-version |
21.0 MB |
— |