[7.25.0] - 2026-09-22
Features
- feat(action): sign the release tag with a configured SSH key (#1168)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
29.3ms (+70%) |
28.6ms (+77%) |
7.4ms (+100%) |
5.8ms (+76%) |
6.7ms (+91%) |
15.9 MB |
| mono-100-1k |
ferrflow |
42.2ms |
40.1ms (-3%) |
5.3ms (-7%) |
4.5ms (-8%) |
4.5ms (-6%) |
15.6 MB |
| mono-50-5k |
ferrflow |
116.5ms (-15%) |
113.5ms (-15%) |
4.3ms (-34%) |
3.1ms (-24%) |
3.1ms (-24%) |
15.9 MB |
| mono-large |
ferrflow |
369.5ms (-24%) |
363.0ms (-24%) |
6.0ms (-37%) |
4.1ms (-33%) |
3.4ms (-44%) |
17.6 MB |
| mono-medium |
ferrflow |
16.4ms (-19%) |
15.3ms (-19%) |
4.1ms (-15%) |
3.6ms (-10%) |
3.7ms (-10%) |
15.7 MB |
| mono-small |
ferrflow |
9.0ms (+7%) |
9.7ms (+39%) |
3.5ms (+21%) |
2.9ms (+16%) |
3.3ms (+18%) |
13.4 MB |
| single |
ferrflow |
7.5ms (-5%) |
7.2ms (-5%) |
3.7ms |
3.1ms |
3.5ms (+6%) |
13.8 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 |
270.4ms (+18%) |
266.4ms (+16%) |
245.0ms (-21%) |
244.7ms (-2%) |
256.2ms (+17%) |
42.9 MB |
| mono-100-1k |
ferrflow |
234.9ms (-3%) |
233.5ms (-3%) |
195.6ms (-2%) |
195.8ms (-2%) |
193.1ms (-4%) |
42.3 MB |
| mono-50-5k |
ferrflow |
322.9ms (+1%) |
488.0ms (+56%) |
252.2ms (+34%) |
171.7ms (-9%) |
177.7ms (-6%) |
44.8 MB |
| mono-large |
ferrflow |
1195.4ms (+66%) |
961.7ms (+33%) |
704.2ms (+256%) |
724.8ms (+270%) |
482.0ms (+142%) |
43.5 MB |
| mono-medium |
ferrflow |
266.3ms (+28%) |
255.5ms (+21%) |
197.9ms (+5%) |
226.8ms (+17%) |
211.0ms (+7%) |
42.5 MB |
| mono-small |
ferrflow |
191.2ms (-20%) |
194.1ms (+5%) |
189.2ms (-13%) |
187.5ms (+3%) |
187.7ms (+1%) |
43.0 MB |
| single |
ferrflow |
199.8ms (+2%) |
198.8ms (+1%) |
197.4ms (+3%) |
190.7ms |
197.2ms (+4%) |
43.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 |
- |
729.4ms (+49%) |
- |
- |
- |
106.8 MB |
| complex |
commit-and-tag-version |
- |
603.7ms (+51%) |
- |
- |
- |
93.3 MB |
| complex |
ferrflow |
387.9ms (+60%) |
390.3ms (+62%) |
367.1ms (+59%) |
369.5ms (+62%) |
364.7ms (+60%) |
93.6 MB |
| complex |
semantic-release |
- |
1886.7ms (+66%) |
- |
- |
- |
140.4 MB |
| complex |
standard-version |
- |
734.6ms (+61%) |
- |
- |
- |
94.9 MB |
| mono-100-1k |
changesets |
- |
696.0ms (-6%) |
- |
- |
- |
109.2 MB |
| mono-100-1k |
commit-and-tag-version |
- |
584.1ms (-6%) |
- |
- |
- |
92.7 MB |
| mono-100-1k |
ferrflow |
326.5ms (-5%) |
324.8ms (-5%) |
289.0ms (-7%) |
287.6ms (-7%) |
287.1ms (-6%) |
92.9 MB |
| mono-100-1k |
semantic-release |
- |
1657.6ms (-1%) |
- |
- |
- |
161.0 MB |
| mono-100-1k |
standard-version |
- |
694.3ms (-1%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
501.0ms (-18%) |
- |
- |
- |
103.6 MB |
| mono-50-5k |
commit-and-tag-version |
- |
731.8ms (-23%) |
- |
- |
- |
106.4 MB |
| mono-50-5k |
ferrflow |
336.6ms (-19%) |
334.9ms (-20%) |
213.9ms (-25%) |
212.4ms (-25%) |
214.0ms (-25%) |
91.3 MB |
| mono-50-5k |
semantic-release |
- |
1773.7ms (-23%) |
- |
- |
- |
312.3 MB |
| mono-50-5k |
standard-version |
- |
886.9ms (-22%) |
- |
- |
- |
125.5 MB |
| mono-large |
changesets |
- |
603.5ms (-27%) |
- |
- |
- |
116.4 MB |
| mono-large |
commit-and-tag-version |
- |
945.7ms (-36%) |
- |
- |
- |
129.7 MB |
| mono-large |
ferrflow |
634.0ms (-20%) |
627.3ms (-22%) |
196.5ms (-35%) |
185.9ms (-38%) |
193.0ms (-36%) |
93.5 MB |
| mono-large |
semantic-release |
- |
2158.9ms (-35%) |
- |
- |
- |
356.1 MB |
| mono-large |
standard-version |
- |
1140.1ms (-39%) |
- |
- |
- |
163.6 MB |
| mono-medium |
changesets |
- |
520.0ms (-16%) |
- |
- |
- |
106.7 MB |
| mono-medium |
commit-and-tag-version |
- |
422.0ms (-21%) |
- |
- |
- |
92.8 MB |
| mono-medium |
ferrflow |
241.5ms (-23%) |
242.2ms (-23%) |
228.7ms (-21%) |
229.2ms (-20%) |
225.4ms (-23%) |
93.1 MB |
| mono-medium |
semantic-release |
- |
1193.0ms (-20%) |
- |
- |
- |
142.7 MB |
| mono-medium |
standard-version |
- |
487.4ms (-21%) |
- |
- |
- |
93.6 MB |
| mono-small |
changesets |
- |
598.3ms (+21%) |
- |
- |
- |
103.6 MB |
| mono-small |
commit-and-tag-version |
- |
494.7ms (+41%) |
- |
- |
- |
90.3 MB |
| mono-small |
ferrflow |
294.7ms (+36%) |
288.4ms (+33%) |
284.1ms (+35%) |
284.1ms (+33%) |
283.8ms (+35%) |
91.1 MB |
| mono-small |
semantic-release |
- |
1422.8ms (+35%) |
- |
- |
- |
133.7 MB |
| mono-small |
standard-version |
- |
540.2ms (+38%) |
- |
- |
- |
92.6 MB |
| single |
changesets |
- |
543.8ms |
- |
- |
- |
104.1 MB |
| single |
commit-and-tag-version |
- |
414.9ms (-15%) |
- |
- |
- |
91.5 MB |
| single |
ferrflow |
252.8ms (-17%) |
252.8ms (-17%) |
248.5ms (-17%) |
250.2ms (-17%) |
250.8ms (-18%) |
92.0 MB |
| single |
semantic-release |
- |
1269.5ms (-14%) |
- |
- |
- |
136.3 MB |
| single |
standard-version |
- |
468.5ms (-17%) |
- |
- |
- |
93.6 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 |
— |