[7.24.5] - 2026-09-22
Bug Fixes
- fix(forge): only recognise GitHub Enterprise by its version header (#1156)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
23.8ms (+12%) |
20.2ms (-7%) |
4.2ms (-7%) |
4.1ms (+8%) |
3.9ms |
15.8 MB |
| mono-100-1k |
ferrflow |
41.3ms (-3%) |
39.1ms (-1%) |
5.1ms (-9%) |
4.6ms (-2%) |
4.5ms (-4%) |
15.6 MB |
| mono-50-5k |
ferrflow |
136.1ms (+6%) |
134.2ms (+5%) |
6.3ms (+3%) |
4.0ms (+3%) |
4.0ms (+5%) |
15.7 MB |
| mono-large |
ferrflow |
492.0ms (+25%) |
484.6ms (+25%) |
9.6ms (+12%) |
6.2ms (+15%) |
6.3ms (+17%) |
17.6 MB |
| mono-medium |
ferrflow |
20.2ms (-2%) |
19.2ms (-2%) |
4.2ms (-12%) |
3.8ms (-14%) |
3.8ms (-10%) |
15.6 MB |
| mono-small |
ferrflow |
9.2ms (-10%) |
9.4ms (+3%) |
3.9ms (+5%) |
3.2ms (-6%) |
3.4ms (-6%) |
13.4 MB |
| single |
ferrflow |
7.6ms (-5%) |
7.4ms (-4%) |
3.6ms (-3%) |
3.4ms (+13%) |
3.3ms (+3%) |
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 |
181.9ms (-15%) |
185.5ms (-13%) |
160.6ms (-18%) |
163.3ms (-15%) |
162.8ms (-17%) |
42.9 MB |
| mono-100-1k |
ferrflow |
231.5ms (-1%) |
232.3ms (-1%) |
193.5ms (-1%) |
195.3ms |
194.8ms (-1%) |
43.2 MB |
| mono-50-5k |
ferrflow |
320.6ms (-1%) |
316.4ms |
199.0ms (+4%) |
196.5ms (+2%) |
191.9ms (+2%) |
43.6 MB |
| mono-large |
ferrflow |
714.8ms (+16%) |
702.1ms (+15%) |
201.9ms (+5%) |
194.0ms (+2%) |
200.4ms (+6%) |
43.3 MB |
| mono-medium |
ferrflow |
209.6ms (-3%) |
209.8ms (-4%) |
193.0ms (-4%) |
194.0ms (-3%) |
189.0ms (-6%) |
42.9 MB |
| mono-small |
ferrflow |
195.8ms (-2%) |
197.6ms |
192.8ms |
191.3ms (+1%) |
191.5ms (+1%) |
43.5 MB |
| single |
ferrflow |
225.7ms (+14%) |
218.7ms (+11%) |
211.2ms (+8%) |
212.3ms (+9%) |
210.3ms (+9%) |
43.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 |
- |
613.8ms (-8%) |
- |
- |
- |
104.5 MB |
| complex |
commit-and-tag-version |
- |
454.8ms (-12%) |
- |
- |
- |
91.2 MB |
| complex |
ferrflow |
280.1ms (-9%) |
285.7ms (-7%) |
265.6ms (-9%) |
267.0ms (-8%) |
261.2ms (-10%) |
90.7 MB |
| complex |
semantic-release |
- |
1377.5ms (-12%) |
- |
- |
- |
143.8 MB |
| complex |
standard-version |
- |
528.6ms (-11%) |
- |
- |
- |
94.2 MB |
| mono-100-1k |
changesets |
- |
716.6ms (+1%) |
- |
- |
- |
109.4 MB |
| mono-100-1k |
commit-and-tag-version |
- |
599.3ms |
- |
- |
- |
90.8 MB |
| mono-100-1k |
ferrflow |
330.6ms (-1%) |
330.0ms (-1%) |
291.7ms (-1%) |
291.6ms (+1%) |
291.4ms (-2%) |
91.0 MB |
| mono-100-1k |
semantic-release |
- |
1684.2ms |
- |
- |
- |
161.0 MB |
| mono-100-1k |
standard-version |
- |
707.7ms |
- |
- |
- |
97.1 MB |
| mono-50-5k |
changesets |
- |
651.5ms (+2%) |
- |
- |
- |
103.7 MB |
| mono-50-5k |
commit-and-tag-version |
- |
1008.6ms (+3%) |
- |
- |
- |
106.2 MB |
| mono-50-5k |
ferrflow |
419.6ms (+2%) |
414.3ms (-1%) |
300.9ms (+5%) |
300.6ms (+5%) |
290.3ms (+2%) |
91.3 MB |
| mono-50-5k |
semantic-release |
- |
2450.6ms (+1%) |
- |
- |
- |
276.8 MB |
| mono-50-5k |
standard-version |
- |
1257.7ms (+2%) |
- |
- |
- |
126.6 MB |
| mono-large |
changesets |
- |
825.1ms (+15%) |
- |
- |
- |
114.7 MB |
| mono-large |
commit-and-tag-version |
- |
1465.9ms (+35%) |
- |
- |
- |
128.9 MB |
| mono-large |
ferrflow |
799.0ms (+24%) |
802.3ms (+25%) |
297.5ms (+25%) |
291.9ms (+25%) |
292.1ms (+25%) |
93.0 MB |
| mono-large |
semantic-release |
- |
3292.9ms (+24%) |
- |
- |
- |
396.8 MB |
| mono-large |
standard-version |
- |
1847.5ms (+35%) |
- |
- |
- |
165.2 MB |
| mono-medium |
changesets |
- |
622.8ms (-5%) |
- |
- |
- |
104.4 MB |
| mono-medium |
commit-and-tag-version |
- |
531.2ms (-6%) |
- |
- |
- |
90.7 MB |
| mono-medium |
ferrflow |
313.2ms (-3%) |
327.9ms (+3%) |
295.4ms (-3%) |
291.0ms (-5%) |
299.1ms (-2%) |
91.0 MB |
| mono-medium |
semantic-release |
- |
1601.3ms (-2%) |
- |
- |
- |
141.2 MB |
| mono-medium |
standard-version |
- |
648.8ms (-2%) |
- |
- |
- |
94.0 MB |
| mono-small |
changesets |
- |
604.4ms (-1%) |
- |
- |
- |
103.2 MB |
| mono-small |
commit-and-tag-version |
- |
496.4ms |
- |
- |
- |
91.2 MB |
| mono-small |
ferrflow |
302.2ms (+1%) |
304.0ms (+3%) |
299.0ms (+1%) |
298.9ms (+1%) |
297.0ms (+1%) |
93.1 MB |
| mono-small |
semantic-release |
- |
1467.7ms (+2%) |
- |
- |
- |
135.4 MB |
| mono-small |
standard-version |
- |
566.2ms (+2%) |
- |
- |
- |
93.4 MB |
| single |
changesets |
- |
488.3ms (-11%) |
- |
- |
- |
104.9 MB |
| single |
commit-and-tag-version |
- |
423.9ms (-14%) |
- |
- |
- |
91.6 MB |
| single |
ferrflow |
258.5ms (-13%) |
261.3ms (-13%) |
253.8ms (-13%) |
252.8ms (-14%) |
255.4ms (-14%) |
91.2 MB |
| single |
semantic-release |
- |
1216.9ms (-17%) |
- |
- |
- |
137.0 MB |
| single |
standard-version |
- |
471.9ms (-16%) |
- |
- |
- |
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 |
— |