[7.17.1] - 2026-09-04
Bug Fixes
- fix(git): collapse the unreachable-tag warnings into one line, emitted once (#1016)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
23.0ms (+49%) |
24.3ms (+49%) |
4.2ms (+17%) |
3.7ms (+19%) |
3.8ms (+27%) |
15.3 MB |
| mono-100-1k |
ferrflow |
52.5ms (-5%) |
50.4ms (-13%) |
5.8ms (-2%) |
4.6ms (-4%) |
4.2ms (-5%) |
15.2 MB |
| mono-50-5k |
ferrflow |
194.0ms (+1%) |
193.4ms (+1%) |
6.1ms (+3%) |
4.0ms (+5%) |
3.7ms (+3%) |
15.2 MB |
| mono-large |
ferrflow |
668.9ms (+12%) |
662.5ms (+12%) |
10.9ms (+49%) |
6.2ms (+55%) |
5.5ms (+62%) |
17.2 MB |
| mono-medium |
ferrflow |
25.4ms (+3%) |
24.2ms (+3%) |
4.5ms (+5%) |
3.8ms (+3%) |
3.4ms (-3%) |
15.2 MB |
| mono-small |
ferrflow |
7.8ms (-25%) |
7.8ms (-24%) |
2.7ms (-27%) |
2.5ms (-26%) |
2.4ms (-29%) |
13.4 MB |
| single |
ferrflow |
7.7ms (-1%) |
7.3ms (-1%) |
3.1ms (-9%) |
2.9ms (-9%) |
3.0ms |
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 |
183.3ms (-51%) |
183.6ms (-62%) |
158.8ms (-68%) |
160.3ms (-56%) |
160.8ms (-64%) |
42.8 MB |
| mono-100-1k |
ferrflow |
240.1ms (-3%) |
236.2ms (-3%) |
191.6ms (-1%) |
190.4ms |
188.8ms (-2%) |
44.0 MB |
| mono-50-5k |
ferrflow |
386.9ms (+2%) |
384.9ms (+2%) |
193.0ms (+3%) |
191.5ms (+3%) |
192.5ms (+3%) |
43.7 MB |
| mono-large |
ferrflow |
888.5ms (+3%) |
882.8ms (+2%) |
194.1ms (+6%) |
192.7ms (+6%) |
191.4ms (+8%) |
44.0 MB |
| mono-medium |
ferrflow |
219.5ms (+2%) |
215.9ms (+3%) |
193.6ms (+1%) |
194.9ms (+2%) |
194.1ms (+3%) |
43.5 MB |
| mono-small |
ferrflow |
177.6ms (-12%) |
172.0ms (-14%) |
175.5ms (-10%) |
172.3ms (-12%) |
178.1ms (-9%) |
43.0 MB |
| single |
ferrflow |
193.8ms (-4%) |
195.5ms (-4%) |
188.4ms (-5%) |
188.6ms (-4%) |
189.3ms (-8%) |
46.1 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 |
- |
592.3ms (+49%) |
- |
- |
- |
103.6 MB |
| complex |
commit-and-tag-version |
- |
455.6ms (+52%) |
- |
- |
- |
93.6 MB |
| complex |
ferrflow |
274.9ms (+44%) |
274.6ms (+47%) |
256.2ms (+46%) |
257.0ms (+49%) |
255.4ms (+47%) |
93.8 MB |
| complex |
semantic-release |
- |
1347.8ms (+59%) |
- |
- |
- |
140.9 MB |
| complex |
standard-version |
- |
516.4ms (+52%) |
- |
- |
- |
95.5 MB |
| mono-100-1k |
changesets |
- |
676.1ms |
- |
- |
- |
107.2 MB |
| mono-100-1k |
commit-and-tag-version |
- |
577.6ms |
- |
- |
- |
92.9 MB |
| mono-100-1k |
ferrflow |
346.5ms (+2%) |
345.5ms (+1%) |
293.1ms |
293.5ms (+1%) |
290.5ms |
93.5 MB |
| mono-100-1k |
semantic-release |
- |
1613.1ms (+1%) |
- |
- |
- |
163.4 MB |
| mono-100-1k |
standard-version |
- |
680.3ms (-1%) |
- |
- |
- |
97.2 MB |
| mono-50-5k |
changesets |
- |
610.8ms (+2%) |
- |
- |
- |
103.9 MB |
| mono-50-5k |
commit-and-tag-version |
- |
934.6ms (+2%) |
- |
- |
- |
106.5 MB |
| mono-50-5k |
ferrflow |
483.3ms (+2%) |
482.1ms (+2%) |
294.8ms (+3%) |
289.9ms (+2%) |
290.4ms (+2%) |
91.6 MB |
| mono-50-5k |
semantic-release |
- |
2303.4ms (+1%) |
- |
- |
- |
276.9 MB |
| mono-50-5k |
standard-version |
- |
1151.2ms (+2%) |
- |
- |
- |
126.3 MB |
| mono-large |
changesets |
- |
755.0ms (+19%) |
- |
- |
- |
114.6 MB |
| mono-large |
commit-and-tag-version |
- |
1343.9ms (+26%) |
- |
- |
- |
128.9 MB |
| mono-large |
ferrflow |
981.1ms (+11%) |
977.9ms (+11%) |
292.8ms (+37%) |
288.7ms (+37%) |
287.7ms (+36%) |
94.0 MB |
| mono-large |
semantic-release |
- |
3062.3ms (+27%) |
- |
- |
- |
354.0 MB |
| mono-large |
standard-version |
- |
1686.9ms (+28%) |
- |
- |
- |
166.8 MB |
| mono-medium |
changesets |
- |
726.7ms (+14%) |
- |
- |
- |
104.4 MB |
| mono-medium |
commit-and-tag-version |
- |
538.0ms (+1%) |
- |
- |
- |
90.8 MB |
| mono-medium |
ferrflow |
312.5ms (+1%) |
314.5ms (+2%) |
297.4ms (+3%) |
296.6ms (+2%) |
294.3ms (+2%) |
91.3 MB |
| mono-medium |
semantic-release |
- |
1640.4ms (+5%) |
- |
- |
- |
143.5 MB |
| mono-medium |
standard-version |
- |
646.2ms (+3%) |
- |
- |
- |
96.1 MB |
| mono-small |
changesets |
- |
479.6ms (-17%) |
- |
- |
- |
103.2 MB |
| mono-small |
commit-and-tag-version |
- |
340.7ms (-32%) |
- |
- |
- |
91.5 MB |
| mono-small |
ferrflow |
207.5ms (-33%) |
208.8ms (-32%) |
205.7ms (-32%) |
202.6ms (-32%) |
204.4ms (-32%) |
91.8 MB |
| mono-small |
semantic-release |
- |
1037.5ms (-28%) |
- |
- |
- |
134.2 MB |
| mono-small |
standard-version |
- |
386.6ms (-33%) |
- |
- |
- |
92.0 MB |
| single |
changesets |
- |
535.1ms (-7%) |
- |
- |
- |
103.2 MB |
| single |
commit-and-tag-version |
- |
480.7ms (-1%) |
- |
- |
- |
91.0 MB |
| single |
ferrflow |
293.9ms (-2%) |
293.9ms (-1%) |
290.1ms (-2%) |
291.3ms (-2%) |
291.4ms (-1%) |
91.3 MB |
| single |
semantic-release |
- |
1435.9ms (-3%) |
- |
- |
- |
137.0 MB |
| single |
standard-version |
- |
548.4ms (-2%) |
- |
- |
- |
93.1 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 |
— |