[7.20.2] - 2026-09-07
Bug Fixes
- fix(git): classify transient errors by failure, not by remote name (#1051)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
23.5ms (+26%) |
24.2ms (+36%) |
5.1ms (+34%) |
4.4ms (+33%) |
4.0ms (+33%) |
15.2 MB |
| mono-100-1k |
ferrflow |
52.7ms (-8%) |
51.7ms (-5%) |
5.5ms (+17%) |
4.6ms (+12%) |
4.3ms (+10%) |
15.2 MB |
| mono-50-5k |
ferrflow |
189.3ms (-3%) |
189.0ms (-2%) |
6.2ms (-5%) |
4.1ms (-5%) |
4.0ms (+8%) |
15.2 MB |
| mono-large |
ferrflow |
679.0ms (+60%) |
681.6ms (+65%) |
10.0ms (+25%) |
5.3ms |
5.0ms (+14%) |
17.3 MB |
| mono-medium |
ferrflow |
25.9ms (-2%) |
23.7ms (-2%) |
4.6ms (-4%) |
3.9ms (-7%) |
3.7ms (-5%) |
15.3 MB |
| mono-small |
ferrflow |
9.3ms (-16%) |
8.1ms (-26%) |
3.1ms (-14%) |
2.8ms (-15%) |
2.8ms (-13%) |
13.2 MB |
| single |
ferrflow |
7.7ms (-4%) |
7.5ms (-3%) |
3.2ms (-6%) |
3.0ms |
3.0ms (-3%) |
13.2 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 |
220.5ms (-21%) |
214.7ms (-35%) |
197.2ms (-23%) |
195.9ms (-21%) |
194.9ms (-48%) |
45.1 MB |
| mono-100-1k |
ferrflow |
248.4ms (-12%) |
245.0ms (-12%) |
198.6ms (-10%) |
198.2ms (-7%) |
197.4ms (-12%) |
45.5 MB |
| mono-50-5k |
ferrflow |
366.7ms (-5%) |
364.7ms (-6%) |
173.5ms (-12%) |
171.9ms (-11%) |
169.6ms (-14%) |
43.3 MB |
| mono-large |
ferrflow |
1013.6ms (+5%) |
1006.4ms (+36%) |
218.1ms (-36%) |
219.1ms (-19%) |
210.4ms (-21%) |
42.8 MB |
| mono-medium |
ferrflow |
219.4ms (+1%) |
216.2ms (-1%) |
197.2ms (+2%) |
197.9ms (+2%) |
198.1ms (-1%) |
43.1 MB |
| mono-small |
ferrflow |
241.1ms (+21%) |
448.5ms (+126%) |
267.0ms (+39%) |
245.1ms (+28%) |
326.2ms (+68%) |
43.2 MB |
| single |
ferrflow |
196.3ms (+2%) |
195.2ms (+1%) |
191.7ms (+2%) |
193.2ms (+3%) |
189.5ms (+2%) |
45.8 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 |
- |
674.3ms (+42%) |
- |
- |
- |
104.5 MB |
| complex |
commit-and-tag-version |
- |
526.6ms (+33%) |
- |
- |
- |
91.5 MB |
| complex |
ferrflow |
318.3ms (+31%) |
318.7ms (+31%) |
302.6ms (+33%) |
301.5ms (+34%) |
300.2ms (+31%) |
91.4 MB |
| complex |
semantic-release |
- |
1541.6ms (+39%) |
- |
- |
- |
141.3 MB |
| complex |
standard-version |
- |
600.6ms (+35%) |
- |
- |
- |
95.2 MB |
| mono-100-1k |
changesets |
- |
700.8ms (+1%) |
- |
- |
- |
108.0 MB |
| mono-100-1k |
commit-and-tag-version |
- |
611.1ms (+16%) |
- |
- |
- |
90.9 MB |
| mono-100-1k |
ferrflow |
354.3ms (+15%) |
351.9ms (+14%) |
304.2ms (+15%) |
300.2ms (+14%) |
302.3ms (+15%) |
91.5 MB |
| mono-100-1k |
semantic-release |
- |
1660.5ms (+10%) |
- |
- |
- |
159.1 MB |
| mono-100-1k |
standard-version |
- |
703.5ms (+19%) |
- |
- |
- |
97.2 MB |
| mono-50-5k |
changesets |
- |
615.2ms |
- |
- |
- |
104.7 MB |
| mono-50-5k |
commit-and-tag-version |
- |
901.5ms (-5%) |
- |
- |
- |
106.0 MB |
| mono-50-5k |
ferrflow |
462.8ms (-4%) |
461.9ms (-4%) |
273.3ms (-6%) |
272.4ms (-6%) |
272.5ms (-7%) |
91.1 MB |
| mono-50-5k |
semantic-release |
- |
2235.2ms (-3%) |
- |
- |
- |
275.1 MB |
| mono-50-5k |
standard-version |
- |
1114.0ms (-3%) |
- |
- |
- |
125.3 MB |
| mono-large |
changesets |
- |
744.2ms (+51%) |
- |
- |
- |
116.3 MB |
| mono-large |
commit-and-tag-version |
- |
1257.8ms (+60%) |
- |
- |
- |
129.5 MB |
| mono-large |
ferrflow |
1041.4ms (+64%) |
1038.7ms (+67%) |
257.3ms (+45%) |
251.9ms (+45%) |
253.3ms (+44%) |
91.7 MB |
| mono-large |
semantic-release |
- |
2775.8ms (+53%) |
- |
- |
- |
399.1 MB |
| mono-large |
standard-version |
- |
1535.6ms (+59%) |
- |
- |
- |
168.4 MB |
| mono-medium |
changesets |
- |
620.8ms (-9%) |
- |
- |
- |
103.9 MB |
| mono-medium |
commit-and-tag-version |
- |
542.7ms (-1%) |
- |
- |
- |
91.2 MB |
| mono-medium |
ferrflow |
319.5ms (+3%) |
321.3ms (+4%) |
299.5ms (+4%) |
299.9ms (+4%) |
297.7ms (+4%) |
91.7 MB |
| mono-medium |
semantic-release |
- |
1553.0ms |
- |
- |
- |
144.0 MB |
| mono-medium |
standard-version |
- |
631.0ms (+1%) |
- |
- |
- |
95.4 MB |
| mono-small |
changesets |
- |
580.8ms (+3%) |
- |
- |
- |
103.7 MB |
| mono-small |
commit-and-tag-version |
- |
402.7ms (-18%) |
- |
- |
- |
91.1 MB |
| mono-small |
ferrflow |
235.6ms (-21%) |
237.5ms (-21%) |
234.2ms (-20%) |
233.4ms (-21%) |
235.8ms (-19%) |
91.6 MB |
| mono-small |
semantic-release |
- |
1232.4ms (-11%) |
- |
- |
- |
135.8 MB |
| mono-small |
standard-version |
- |
425.4ms (-21%) |
- |
- |
- |
93.2 MB |
| single |
changesets |
- |
530.4ms (-8%) |
- |
- |
- |
103.2 MB |
| single |
commit-and-tag-version |
- |
488.2ms (-1%) |
- |
- |
- |
91.5 MB |
| single |
ferrflow |
300.3ms |
300.1ms (+1%) |
298.7ms (+2%) |
295.2ms (+1%) |
293.5ms (+1%) |
92.3 MB |
| single |
semantic-release |
- |
1471.0ms |
- |
- |
- |
135.5 MB |
| single |
standard-version |
- |
556.7ms (+1%) |
- |
- |
- |
91.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 |
— |