[7.19.0] - 2026-09-04
Features
- feat(config): let a package override or switch off buildMetadata (#1028)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
18.9ms (-18%) |
19.0ms (-22%) |
3.8ms (-10%) |
3.2ms (-14%) |
3.1ms (-18%) |
15.5 MB |
| mono-100-1k |
ferrflow |
54.2ms (+3%) |
53.9ms (+7%) |
6.3ms (+9%) |
5.1ms (+11%) |
4.6ms (+10%) |
15.1 MB |
| mono-50-5k |
ferrflow |
190.8ms (-2%) |
189.8ms (-2%) |
5.5ms (-10%) |
3.8ms (-5%) |
3.6ms (-3%) |
15.1 MB |
| mono-large |
ferrflow |
668.3ms |
663.7ms |
10.4ms (-5%) |
6.0ms (-3%) |
5.6ms (+2%) |
17.1 MB |
| mono-medium |
ferrflow |
25.1ms (-1%) |
24.1ms |
4.2ms (-7%) |
3.7ms (-3%) |
3.4ms |
15.2 MB |
| mono-small |
ferrflow |
10.8ms (+38%) |
10.1ms (+29%) |
3.6ms (+33%) |
3.3ms (+32%) |
3.1ms (+29%) |
13.0 MB |
| single |
ferrflow |
7.7ms |
7.2ms (-1%) |
3.2ms (+3%) |
3.0ms (+3%) |
2.9ms (-3%) |
13.1 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 |
326.9ms (+78%) |
318.2ms (+73%) |
289.3ms (+82%) |
228.2ms (+42%) |
197.5ms (+23%) |
43.3 MB |
| mono-100-1k |
ferrflow |
248.2ms (+3%) |
247.3ms (+5%) |
199.5ms (+4%) |
197.2ms (+4%) |
194.2ms (+3%) |
43.4 MB |
| mono-50-5k |
ferrflow |
351.7ms (-9%) |
348.4ms (-9%) |
157.3ms (-18%) |
155.0ms (-19%) |
155.8ms (-19%) |
43.3 MB |
| mono-large |
ferrflow |
895.4ms (+1%) |
887.2ms |
196.4ms (+1%) |
190.6ms (-1%) |
191.9ms |
45.9 MB |
| mono-medium |
ferrflow |
214.3ms (-2%) |
213.8ms (-1%) |
191.8ms (-1%) |
189.8ms (-3%) |
194.6ms |
43.6 MB |
| mono-small |
ferrflow |
201.3ms (+13%) |
203.2ms (+18%) |
195.5ms (+11%) |
191.7ms (+11%) |
199.0ms (+12%) |
43.9 MB |
| single |
ferrflow |
191.2ms (-1%) |
191.2ms (-2%) |
189.6ms (+1%) |
190.7ms (+1%) |
188.7ms |
43.6 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 |
- |
503.0ms (-15%) |
- |
- |
- |
105.0 MB |
| complex |
commit-and-tag-version |
- |
407.3ms (-11%) |
- |
- |
- |
91.5 MB |
| complex |
ferrflow |
245.6ms (-11%) |
245.7ms (-11%) |
233.4ms (-9%) |
233.3ms (-9%) |
231.5ms (-9%) |
91.7 MB |
| complex |
semantic-release |
- |
1173.4ms (-13%) |
- |
- |
- |
139.8 MB |
| complex |
standard-version |
- |
484.1ms (-6%) |
- |
- |
- |
93.7 MB |
| mono-100-1k |
changesets |
- |
693.3ms (+3%) |
- |
- |
- |
108.1 MB |
| mono-100-1k |
commit-and-tag-version |
- |
598.3ms (+4%) |
- |
- |
- |
91.8 MB |
| mono-100-1k |
ferrflow |
346.3ms |
344.1ms |
295.0ms (+1%) |
295.0ms (+1%) |
296.3ms (+2%) |
91.4 MB |
| mono-100-1k |
semantic-release |
- |
1633.0ms (+1%) |
- |
- |
- |
159.8 MB |
| mono-100-1k |
standard-version |
- |
704.1ms (+3%) |
- |
- |
- |
96.1 MB |
| mono-50-5k |
changesets |
- |
604.4ms (-1%) |
- |
- |
- |
104.8 MB |
| mono-50-5k |
commit-and-tag-version |
- |
850.6ms (-9%) |
- |
- |
- |
106.0 MB |
| mono-50-5k |
ferrflow |
442.9ms (-8%) |
440.7ms (-9%) |
252.1ms (-14%) |
251.4ms (-13%) |
252.9ms (-13%) |
91.9 MB |
| mono-50-5k |
semantic-release |
- |
2151.8ms (-7%) |
- |
- |
- |
317.2 MB |
| mono-50-5k |
standard-version |
- |
1063.8ms (-8%) |
- |
- |
- |
126.6 MB |
| mono-large |
changesets |
- |
816.8ms (+8%) |
- |
- |
- |
115.0 MB |
| mono-large |
commit-and-tag-version |
- |
1358.6ms (+1%) |
- |
- |
- |
127.1 MB |
| mono-large |
ferrflow |
988.2ms (+1%) |
982.5ms |
295.7ms (+1%) |
292.1ms (+1%) |
288.7ms |
92.0 MB |
| mono-large |
semantic-release |
- |
3130.4ms (+2%) |
- |
- |
- |
353.5 MB |
| mono-large |
standard-version |
- |
1698.3ms (+1%) |
- |
- |
- |
166.9 MB |
| mono-medium |
changesets |
- |
626.1ms (-14%) |
- |
- |
- |
107.2 MB |
| mono-medium |
commit-and-tag-version |
- |
530.0ms (-1%) |
- |
- |
- |
92.8 MB |
| mono-medium |
ferrflow |
311.2ms |
307.7ms (-2%) |
287.3ms (-3%) |
288.3ms (-3%) |
288.3ms (-2%) |
93.6 MB |
| mono-medium |
semantic-release |
- |
1532.2ms (-7%) |
- |
- |
- |
143.8 MB |
| mono-medium |
standard-version |
- |
621.4ms (-4%) |
- |
- |
- |
94.2 MB |
| mono-small |
changesets |
- |
568.4ms (+19%) |
- |
- |
- |
103.4 MB |
| mono-small |
commit-and-tag-version |
- |
477.5ms (+40%) |
- |
- |
- |
91.8 MB |
| mono-small |
ferrflow |
293.2ms (+41%) |
295.1ms (+41%) |
285.3ms (+39%) |
286.1ms (+41%) |
285.8ms (+40%) |
91.2 MB |
| mono-small |
semantic-release |
- |
1378.5ms (+33%) |
- |
- |
- |
134.9 MB |
| mono-small |
standard-version |
- |
539.8ms (+40%) |
- |
- |
- |
93.4 MB |
| single |
changesets |
- |
547.9ms (+2%) |
- |
- |
- |
103.6 MB |
| single |
commit-and-tag-version |
- |
481.5ms |
- |
- |
- |
91.7 MB |
| single |
ferrflow |
295.8ms (+1%) |
292.6ms |
292.0ms (+1%) |
292.0ms |
290.9ms |
91.5 MB |
| single |
semantic-release |
- |
1438.0ms |
- |
- |
- |
135.7 MB |
| single |
standard-version |
- |
541.5ms (-1%) |
- |
- |
- |
93.3 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 |
— |