[7.24.2] - 2026-09-22
Refactoring
- refactor: share the URL authority delimiters between the three host parsers (#1151)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
18.4ms (-10%) |
17.1ms (-19%) |
3.8ms (-5%) |
3.3ms (-13%) |
3.2ms (-16%) |
15.9 MB |
| mono-100-1k |
ferrflow |
42.7ms (+31%) |
40.3ms (+31%) |
5.4ms (+20%) |
4.7ms (+27%) |
4.8ms (+33%) |
15.5 MB |
| mono-50-5k |
ferrflow |
102.4ms (+4%) |
106.5ms (+5%) |
4.1ms (+5%) |
3.2ms (+14%) |
3.2ms (+19%) |
15.8 MB |
| mono-large |
ferrflow |
494.1ms (+16%) |
480.4ms (+14%) |
10.9ms (+56%) |
6.4ms (+49%) |
5.9ms (+40%) |
17.7 MB |
| mono-medium |
ferrflow |
16.3ms (+26%) |
15.4ms (+29%) |
3.5ms |
3.1ms |
3.1ms (+7%) |
15.6 MB |
| mono-small |
ferrflow |
9.9ms (+2%) |
9.1ms (+3%) |
3.6ms (+3%) |
3.3ms (+10%) |
3.4ms (+13%) |
13.5 MB |
| single |
ferrflow |
8.6ms (+28%) |
8.0ms (+25%) |
3.8ms (+31%) |
3.3ms (+14%) |
3.7ms (+28%) |
13.9 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 |
202.4ms (-58%) |
207.6ms (-67%) |
194.8ms (-70%) |
201.7ms (-70%) |
193.6ms (-63%) |
42.6 MB |
| mono-100-1k |
ferrflow |
236.9ms (+12%) |
232.8ms (+8%) |
196.0ms (+7%) |
196.5ms (+8%) |
194.1ms (+6%) |
43.7 MB |
| mono-50-5k |
ferrflow |
506.1ms (-14%) |
443.3ms (+11%) |
196.4ms (-70%) |
200.1ms (-65%) |
222.0ms (-50%) |
43.4 MB |
| mono-large |
ferrflow |
719.6ms (+2%) |
712.2ms (+1%) |
201.4ms (+4%) |
198.5ms (+5%) |
205.2ms (+10%) |
43.1 MB |
| mono-medium |
ferrflow |
203.6ms (+22%) |
226.3ms (+36%) |
293.1ms (+87%) |
259.6ms (+65%) |
207.6ms (+37%) |
42.7 MB |
| mono-small |
ferrflow |
192.6ms (-2%) |
191.9ms (-2%) |
183.8ms (-3%) |
186.6ms (-1%) |
187.2ms (-1%) |
42.9 MB |
| single |
ferrflow |
207.3ms (-42%) |
202.8ms (-22%) |
199.1ms (-47%) |
200.1ms (-52%) |
196.7ms (-23%) |
45.2 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 |
- |
494.0ms (-7%) |
- |
- |
- |
104.6 MB |
| complex |
commit-and-tag-version |
- |
402.1ms (-3%) |
- |
- |
- |
91.5 MB |
| complex |
ferrflow |
247.6ms (-2%) |
247.0ms (-5%) |
232.5ms (-3%) |
231.6ms (-3%) |
232.2ms (-5%) |
91.4 MB |
| complex |
semantic-release |
- |
1201.6ms (-1%) |
- |
- |
- |
142.1 MB |
| complex |
standard-version |
- |
488.0ms (+8%) |
- |
- |
- |
94.1 MB |
| mono-100-1k |
changesets |
- |
689.5ms (+28%) |
- |
- |
- |
107.7 MB |
| mono-100-1k |
commit-and-tag-version |
- |
604.5ms (+33%) |
- |
- |
- |
91.8 MB |
| mono-100-1k |
ferrflow |
325.8ms (+28%) |
327.3ms (+29%) |
289.1ms (+28%) |
289.7ms (+29%) |
291.4ms (+30%) |
91.5 MB |
| mono-100-1k |
semantic-release |
- |
1654.9ms (+33%) |
- |
- |
- |
163.0 MB |
| mono-100-1k |
standard-version |
- |
706.1ms (+35%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
482.5ms (+7%) |
- |
- |
- |
104.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
648.1ms (+3%) |
- |
- |
- |
106.3 MB |
| mono-50-5k |
ferrflow |
304.1ms (+2%) |
298.9ms (+1%) |
199.3ms |
193.7ms (+1%) |
195.8ms (+3%) |
91.6 MB |
| mono-50-5k |
semantic-release |
- |
1597.1ms (+1%) |
- |
- |
- |
317.4 MB |
| mono-50-5k |
standard-version |
- |
794.1ms (+4%) |
- |
- |
- |
125.1 MB |
| mono-large |
changesets |
- |
823.8ms (+28%) |
- |
- |
- |
108.9 MB |
| mono-large |
commit-and-tag-version |
- |
1480.7ms (+35%) |
- |
- |
- |
129.6 MB |
| mono-large |
ferrflow |
807.3ms (+11%) |
798.3ms (+9%) |
295.4ms (+32%) |
291.6ms (+34%) |
292.1ms (+34%) |
93.3 MB |
| mono-large |
semantic-release |
- |
3299.0ms (+35%) |
- |
- |
- |
352.1 MB |
| mono-large |
standard-version |
- |
1871.9ms (+39%) |
- |
- |
- |
163.5 MB |
| mono-medium |
changesets |
- |
497.1ms (+27%) |
- |
- |
- |
104.1 MB |
| mono-medium |
commit-and-tag-version |
- |
406.1ms (+36%) |
- |
- |
- |
91.5 MB |
| mono-medium |
ferrflow |
237.5ms (+33%) |
234.7ms (+33%) |
223.5ms (+34%) |
224.8ms (+36%) |
222.8ms (+34%) |
91.6 MB |
| mono-medium |
semantic-release |
- |
1173.1ms (+38%) |
- |
- |
- |
145.6 MB |
| mono-medium |
standard-version |
- |
475.8ms (+40%) |
- |
- |
- |
94.8 MB |
| mono-small |
changesets |
- |
551.4ms (-2%) |
- |
- |
- |
103.3 MB |
| mono-small |
commit-and-tag-version |
- |
474.8ms (-3%) |
- |
- |
- |
90.9 MB |
| mono-small |
ferrflow |
289.3ms (-1%) |
291.2ms (-2%) |
289.1ms (-1%) |
285.2ms (-1%) |
288.1ms (-2%) |
91.3 MB |
| mono-small |
semantic-release |
- |
1359.9ms (-5%) |
- |
- |
- |
136.8 MB |
| mono-small |
standard-version |
- |
533.8ms (-2%) |
- |
- |
- |
93.2 MB |
| single |
changesets |
- |
560.4ms (+27%) |
- |
- |
- |
104.0 MB |
| single |
commit-and-tag-version |
- |
524.0ms (+43%) |
- |
- |
- |
92.6 MB |
| single |
ferrflow |
310.4ms (+35%) |
309.9ms (+34%) |
311.3ms (+38%) |
310.4ms (+39%) |
307.9ms (+38%) |
93.9 MB |
| single |
semantic-release |
- |
1563.9ms (+41%) |
- |
- |
- |
136.9 MB |
| single |
standard-version |
- |
597.8ms (+42%) |
- |
- |
- |
92.9 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 |
— |