[7.3.0] - 2026-08-20
Features
- feat(config): let a repo choose which version source wins (#873)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
34.2ms (+33%) |
33.5ms (+32%) |
4.0ms (+8%) |
3.5ms (+3%) |
3.3ms |
13.2 MB |
| mono-100-1k |
ferrflow |
21.4ms (-17%) |
20.6ms (-18%) |
5.1ms (-7%) |
4.1ms (-7%) |
3.8ms |
15.1 MB |
| mono-50-5k |
ferrflow |
37.4ms (-41%) |
37.5ms (-40%) |
4.3ms (-25%) |
2.8ms (-18%) |
2.5ms (-22%) |
12.9 MB |
| mono-large |
ferrflow |
133.2ms (+3%) |
130.8ms (+3%) |
10.2ms (-6%) |
6.3ms (-3%) |
5.4ms (+2%) |
15.0 MB |
| mono-medium |
ferrflow |
15.2ms |
14.6ms (+4%) |
4.0ms (+5%) |
3.2ms |
3.0ms (-3%) |
12.9 MB |
| mono-small |
ferrflow |
7.7ms (-16%) |
7.9ms (-15%) |
2.8ms (-15%) |
2.7ms (-10%) |
2.6ms (-13%) |
13.0 MB |
| single |
ferrflow |
6.2ms (-30%) |
5.9ms (-22%) |
2.6ms (-21%) |
2.4ms (-23%) |
2.4ms (-23%) |
13.0 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 |
226.4ms (-18%) |
224.6ms (-47%) |
192.8ms (-13%) |
189.4ms (-34%) |
193.0ms (-40%) |
45.6 MB |
| mono-100-1k |
ferrflow |
214.0ms (-3%) |
210.4ms (-4%) |
193.1ms (-2%) |
192.3ms (-5%) |
191.8ms (-3%) |
42.7 MB |
| mono-50-5k |
ferrflow |
260.5ms (+5%) |
196.7ms (-20%) |
157.0ms (-17%) |
175.8ms (-6%) |
157.4ms (-16%) |
45.9 MB |
| mono-large |
ferrflow |
335.8ms (+4%) |
329.1ms (+3%) |
205.1ms (+1%) |
201.1ms (+2%) |
197.5ms (-1%) |
43.8 MB |
| mono-medium |
ferrflow |
200.6ms (-2%) |
197.9ms (-2%) |
187.6ms (-3%) |
189.9ms (-2%) |
188.0ms (-2%) |
45.1 MB |
| mono-small |
ferrflow |
227.9ms (+14%) |
258.3ms (+29%) |
180.8ms (-8%) |
242.8ms (+24%) |
261.2ms (+33%) |
46.3 MB |
| single |
ferrflow |
258.7ms (+31%) |
259.5ms (+32%) |
209.0ms (+8%) |
213.9ms (+13%) |
217.8ms (+15%) |
45.4 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 |
- |
640.8ms (+27%) |
- |
- |
- |
106.2 MB |
| complex |
commit-and-tag-version |
- |
506.7ms (+28%) |
- |
- |
- |
91.0 MB |
| complex |
ferrflow |
318.5ms (+29%) |
317.8ms (+29%) |
286.2ms (+27%) |
283.5ms (+25%) |
285.5ms (+27%) |
91.4 MB |
| complex |
semantic-release |
- |
1600.3ms (+38%) |
- |
- |
- |
141.8 MB |
| complex |
standard-version |
- |
600.0ms (+34%) |
- |
- |
- |
93.9 MB |
| mono-100-1k |
changesets |
- |
714.5ms (-6%) |
- |
- |
- |
107.3 MB |
| mono-100-1k |
commit-and-tag-version |
- |
588.9ms (-2%) |
- |
- |
- |
93.0 MB |
| mono-100-1k |
ferrflow |
308.1ms (-4%) |
305.8ms (-4%) |
290.9ms (-4%) |
291.1ms (-2%) |
290.2ms (-3%) |
93.2 MB |
| mono-100-1k |
semantic-release |
- |
1734.9ms (-6%) |
- |
- |
- |
160.8 MB |
| mono-100-1k |
standard-version |
- |
707.0ms (-2%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
383.4ms (-39%) |
- |
- |
- |
103.3 MB |
| mono-50-5k |
commit-and-tag-version |
- |
510.4ms (-45%) |
- |
- |
- |
105.8 MB |
| mono-50-5k |
ferrflow |
202.7ms (-41%) |
202.3ms (-42%) |
165.7ms (-43%) |
165.8ms (-42%) |
163.7ms (-43%) |
90.9 MB |
| mono-50-5k |
semantic-release |
- |
1324.4ms (-43%) |
- |
- |
- |
310.4 MB |
| mono-50-5k |
standard-version |
- |
613.0ms (-46%) |
- |
- |
- |
124.9 MB |
| mono-large |
changesets |
- |
889.5ms (+10%) |
- |
- |
- |
110.5 MB |
| mono-large |
commit-and-tag-version |
- |
1502.5ms (+6%) |
- |
- |
- |
129.5 MB |
| mono-large |
ferrflow |
429.5ms (+3%) |
431.1ms (+5%) |
293.7ms |
288.9ms (-1%) |
297.4ms (+1%) |
93.2 MB |
| mono-large |
semantic-release |
- |
3348.9ms (+6%) |
- |
- |
- |
399.2 MB |
| mono-large |
standard-version |
- |
1844.3ms (+9%) |
- |
- |
- |
163.7 MB |
| mono-medium |
changesets |
- |
624.8ms (-2%) |
- |
- |
- |
105.1 MB |
| mono-medium |
commit-and-tag-version |
- |
516.9ms (-2%) |
- |
- |
- |
92.1 MB |
| mono-medium |
ferrflow |
291.1ms (-2%) |
289.9ms (-2%) |
281.1ms (-2%) |
280.6ms (-2%) |
281.1ms (-2%) |
91.2 MB |
| mono-medium |
semantic-release |
- |
1563.6ms (-3%) |
- |
- |
- |
142.5 MB |
| mono-medium |
standard-version |
- |
606.9ms (-2%) |
- |
- |
- |
96.0 MB |
| mono-small |
changesets |
- |
482.6ms (-22%) |
- |
- |
- |
104.6 MB |
| mono-small |
commit-and-tag-version |
- |
393.0ms (-20%) |
- |
- |
- |
92.9 MB |
| mono-small |
ferrflow |
230.5ms (-23%) |
230.4ms (-23%) |
224.5ms (-23%) |
224.0ms (-24%) |
223.1ms (-24%) |
92.9 MB |
| mono-small |
semantic-release |
- |
1111.6ms (-29%) |
- |
- |
- |
134.2 MB |
| mono-small |
standard-version |
- |
426.2ms (-24%) |
- |
- |
- |
93.1 MB |
| single |
changesets |
- |
465.0ms (-17%) |
- |
- |
- |
104.2 MB |
| single |
commit-and-tag-version |
- |
381.9ms (-22%) |
- |
- |
- |
92.8 MB |
| single |
ferrflow |
231.7ms (-23%) |
232.1ms (-22%) |
229.1ms (-22%) |
228.9ms (-21%) |
229.3ms (-22%) |
92.7 MB |
| single |
semantic-release |
- |
1160.8ms (-20%) |
- |
- |
- |
135.4 MB |
| single |
standard-version |
- |
424.2ms (-21%) |
- |
- |
- |
92.6 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 |
— |