[7.4.3] - 2026-08-22
Bug Fixes
- fix(hooks): strip every forge token from the hook environment (#900)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
33.6ms (+2%) |
35.7ms (+11%) |
4.0ms (-13%) |
3.5ms (-8%) |
3.4ms (+3%) |
13.3 MB |
| mono-100-1k |
ferrflow |
20.4ms (-20%) |
19.3ms (-6%) |
4.4ms (-19%) |
3.7ms (-14%) |
3.8ms (+3%) |
15.1 MB |
| mono-50-5k |
ferrflow |
64.2ms (+18%) |
63.7ms (+22%) |
5.7ms (+33%) |
3.3ms (+27%) |
3.1ms (+11%) |
13.0 MB |
| mono-large |
ferrflow |
90.3ms (-31%) |
89.1ms (-30%) |
6.9ms (-30%) |
3.6ms (-40%) |
3.1ms (-35%) |
15.1 MB |
| mono-medium |
ferrflow |
14.2ms (-5%) |
13.6ms (-7%) |
3.7ms (+3%) |
3.1ms (+7%) |
3.1ms (+7%) |
13.1 MB |
| mono-small |
ferrflow |
7.3ms (-28%) |
7.6ms (-14%) |
2.6ms (-19%) |
2.4ms (-23%) |
2.2ms (-21%) |
13.2 MB |
| single |
ferrflow |
7.3ms (-1%) |
7.0ms |
3.1ms (+3%) |
2.8ms |
2.7ms (-4%) |
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.9ms (+1%) |
225.8ms (+2%) |
191.0ms |
191.5ms (-1%) |
192.0ms |
43.2 MB |
| mono-100-1k |
ferrflow |
178.1ms (-15%) |
174.2ms (-17%) |
156.9ms (-18%) |
158.6ms (-18%) |
158.4ms (-17%) |
44.0 MB |
| mono-50-5k |
ferrflow |
246.9ms (+5%) |
248.2ms (+10%) |
186.9ms (+7%) |
184.6ms (-9%) |
186.1ms (+5%) |
43.2 MB |
| mono-large |
ferrflow |
601.4ms (+83%) |
470.3ms (+45%) |
175.2ms (-12%) |
168.0ms (-14%) |
242.6ms (+25%) |
43.3 MB |
| mono-medium |
ferrflow |
200.9ms (-66%) |
199.8ms (-63%) |
190.3ms (-50%) |
189.6ms (-61%) |
189.5ms (-37%) |
46.4 MB |
| mono-small |
ferrflow |
215.3ms (+5%) |
191.1ms (-6%) |
186.0ms (-8%) |
183.5ms (-8%) |
226.0ms (+13%) |
43.9 MB |
| single |
ferrflow |
192.8ms (-1%) |
191.3ms (-2%) |
187.4ms |
191.3ms (+1%) |
186.1ms (-1%) |
46.3 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 |
- |
656.3ms (+7%) |
- |
- |
- |
104.0 MB |
| complex |
commit-and-tag-version |
- |
501.0ms (-1%) |
- |
- |
- |
91.4 MB |
| complex |
ferrflow |
316.7ms |
317.7ms |
286.7ms (-1%) |
284.8ms (-1%) |
285.3ms (-1%) |
91.8 MB |
| complex |
semantic-release |
- |
1570.9ms (+6%) |
- |
- |
- |
142.9 MB |
| complex |
standard-version |
- |
580.6ms (+3%) |
- |
- |
- |
94.8 MB |
| mono-100-1k |
changesets |
- |
668.9ms (-16%) |
- |
- |
- |
106.1 MB |
| mono-100-1k |
commit-and-tag-version |
- |
514.5ms (-11%) |
- |
- |
- |
93.5 MB |
| mono-100-1k |
ferrflow |
271.5ms (-12%) |
270.6ms (-12%) |
253.6ms (-13%) |
257.0ms (-11%) |
253.2ms (-13%) |
92.5 MB |
| mono-100-1k |
semantic-release |
- |
1547.4ms (-15%) |
- |
- |
- |
159.5 MB |
| mono-100-1k |
standard-version |
- |
607.4ms (-13%) |
- |
- |
- |
96.1 MB |
| mono-50-5k |
changesets |
- |
622.0ms (+10%) |
- |
- |
- |
106.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
913.3ms (+24%) |
- |
- |
- |
104.3 MB |
| mono-50-5k |
ferrflow |
346.0ms (+28%) |
344.8ms (+28%) |
286.6ms (+30%) |
284.0ms (+32%) |
283.3ms (+31%) |
91.2 MB |
| mono-50-5k |
semantic-release |
- |
2332.6ms (+27%) |
- |
- |
- |
316.3 MB |
| mono-50-5k |
standard-version |
- |
1115.1ms (+26%) |
- |
- |
- |
127.1 MB |
| mono-large |
changesets |
- |
585.4ms (-31%) |
- |
- |
- |
109.6 MB |
| mono-large |
commit-and-tag-version |
- |
929.4ms (-37%) |
- |
- |
- |
128.0 MB |
| mono-large |
ferrflow |
280.7ms (-33%) |
278.1ms (-33%) |
192.4ms (-34%) |
193.2ms (-33%) |
186.1ms (-36%) |
91.3 MB |
| mono-large |
semantic-release |
- |
2115.0ms (-36%) |
- |
- |
- |
353.6 MB |
| mono-large |
standard-version |
- |
1129.1ms (-38%) |
- |
- |
- |
163.5 MB |
| mono-medium |
changesets |
- |
630.9ms (+9%) |
- |
- |
- |
107.7 MB |
| mono-medium |
commit-and-tag-version |
- |
521.3ms (+25%) |
- |
- |
- |
92.8 MB |
| mono-medium |
ferrflow |
293.0ms (+23%) |
293.0ms (+23%) |
282.2ms (+23%) |
282.1ms (+23%) |
280.8ms (+23%) |
93.1 MB |
| mono-medium |
semantic-release |
- |
1572.4ms (+26%) |
- |
- |
- |
144.0 MB |
| mono-medium |
standard-version |
- |
610.0ms (+32%) |
- |
- |
- |
94.7 MB |
| mono-small |
changesets |
- |
501.2ms (-25%) |
- |
- |
- |
102.2 MB |
| mono-small |
commit-and-tag-version |
- |
372.2ms (-23%) |
- |
- |
- |
91.2 MB |
| mono-small |
ferrflow |
228.0ms (-23%) |
226.8ms (-23%) |
223.2ms (-23%) |
223.3ms (-23%) |
222.4ms (-24%) |
90.6 MB |
| mono-small |
semantic-release |
- |
1141.9ms (-27%) |
- |
- |
- |
135.4 MB |
| mono-small |
standard-version |
- |
418.7ms (-24%) |
- |
- |
- |
93.5 MB |
| single |
changesets |
- |
562.4ms (+1%) |
- |
- |
- |
104.7 MB |
| single |
commit-and-tag-version |
- |
472.3ms (-1%) |
- |
- |
- |
93.3 MB |
| single |
ferrflow |
292.6ms |
293.7ms |
290.5ms |
285.6ms (-1%) |
292.9ms (+1%) |
93.1 MB |
| single |
semantic-release |
- |
1445.4ms (-4%) |
- |
- |
- |
135.9 MB |
| single |
standard-version |
- |
533.1ms (-2%) |
- |
- |
- |
93.5 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 |
— |