[7.18.0] - 2026-09-04
Features
- feat(docs): document buildMetadata in the workspace reference (#1026)
- feat(config): add buildMetadata, a command whose output is stamped after the plus (#1022)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
15.4ms (-27%) |
16.3ms (-17%) |
3.6ms (+6%) |
3.1ms |
3.0ms (-9%) |
15.5 MB |
| mono-100-1k |
ferrflow |
55.1ms (+1%) |
57.6ms (+10%) |
5.9ms (+5%) |
4.8ms (+4%) |
4.4ms (+5%) |
15.1 MB |
| mono-50-5k |
ferrflow |
192.7ms (+17%) |
192.0ms (+18%) |
5.9ms (+44%) |
3.8ms (+41%) |
3.6ms (+33%) |
15.2 MB |
| mono-large |
ferrflow |
595.0ms (-11%) |
593.3ms (-11%) |
7.3ms (-28%) |
4.0ms (-32%) |
3.4ms (-33%) |
17.4 MB |
| mono-medium |
ferrflow |
24.6ms (-5%) |
23.6ms (-4%) |
4.3ms (+7%) |
3.7ms (+6%) |
3.5ms (+6%) |
15.2 MB |
| mono-small |
ferrflow |
10.4ms (-4%) |
10.2ms (+1%) |
3.7ms (+6%) |
3.4ms (+6%) |
3.4ms (+6%) |
13.0 MB |
| single |
ferrflow |
7.8ms (+1%) |
7.4ms (+4%) |
3.4ms (+6%) |
3.2ms (+7%) |
3.0ms |
13.3 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 |
375.7ms (-15%) |
485.4ms (+113%) |
491.2ms (-9%) |
364.6ms (-18%) |
441.0ms (-7%) |
42.9 MB |
| mono-100-1k |
ferrflow |
246.3ms |
243.5ms (-2%) |
192.7ms (-2%) |
191.1ms (-3%) |
192.4ms (-2%) |
43.7 MB |
| mono-50-5k |
ferrflow |
378.2ms (+10%) |
378.1ms (+11%) |
187.6ms (+6%) |
185.8ms (+6%) |
186.9ms (+9%) |
43.2 MB |
| mono-large |
ferrflow |
866.3ms (-4%) |
862.4ms (-3%) |
182.4ms (-7%) |
181.1ms (-5%) |
177.2ms (-6%) |
43.9 MB |
| mono-medium |
ferrflow |
214.7ms (-54%) |
209.0ms (-59%) |
191.2ms (-32%) |
190.2ms (-26%) |
188.2ms (-25%) |
45.4 MB |
| mono-small |
ferrflow |
200.8ms (+1%) |
201.0ms (+2%) |
195.1ms |
195.4ms (+1%) |
196.4ms (+3%) |
45.3 MB |
| single |
ferrflow |
202.1ms (+6%) |
202.7ms (+8%) |
198.7ms (+6%) |
197.0ms (+5%) |
206.5ms (+11%) |
45.1 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 |
- |
398.1ms (-25%) |
- |
- |
- |
104.9 MB |
| complex |
commit-and-tag-version |
- |
300.2ms (-22%) |
- |
- |
- |
91.3 MB |
| complex |
ferrflow |
190.3ms (-21%) |
187.2ms (-22%) |
175.1ms (-22%) |
172.5ms (-22%) |
174.2ms (-21%) |
91.9 MB |
| complex |
semantic-release |
- |
848.7ms (-29%) |
- |
- |
- |
140.6 MB |
| complex |
standard-version |
- |
339.3ms (-25%) |
- |
- |
- |
95.9 MB |
| mono-100-1k |
changesets |
- |
674.4ms (-6%) |
- |
- |
- |
106.1 MB |
| mono-100-1k |
commit-and-tag-version |
- |
580.4ms (-6%) |
- |
- |
- |
91.1 MB |
| mono-100-1k |
ferrflow |
340.0ms (-2%) |
340.5ms (-2%) |
291.8ms (-2%) |
290.9ms (-2%) |
291.5ms (-2%) |
91.3 MB |
| mono-100-1k |
semantic-release |
- |
1597.2ms (-6%) |
- |
- |
- |
159.6 MB |
| mono-100-1k |
standard-version |
- |
688.2ms (-6%) |
- |
- |
- |
96.9 MB |
| mono-50-5k |
changesets |
- |
599.4ms (+16%) |
- |
- |
- |
103.9 MB |
| mono-50-5k |
commit-and-tag-version |
- |
918.0ms (+30%) |
- |
- |
- |
106.7 MB |
| mono-50-5k |
ferrflow |
473.8ms (+27%) |
472.6ms (+27%) |
285.0ms (+39%) |
284.5ms (+40%) |
283.9ms (+40%) |
91.1 MB |
| mono-50-5k |
semantic-release |
- |
2272.2ms (+31%) |
- |
- |
- |
305.9 MB |
| mono-50-5k |
standard-version |
- |
1132.0ms (+33%) |
- |
- |
- |
127.6 MB |
| mono-large |
changesets |
- |
637.0ms (-22%) |
- |
- |
- |
115.0 MB |
| mono-large |
commit-and-tag-version |
- |
1068.8ms (-26%) |
- |
- |
- |
125.9 MB |
| mono-large |
ferrflow |
887.1ms (-10%) |
883.1ms (-10%) |
214.4ms (-27%) |
211.1ms (-27%) |
211.7ms (-26%) |
91.3 MB |
| mono-large |
semantic-release |
- |
2405.3ms (-26%) |
- |
- |
- |
351.4 MB |
| mono-large |
standard-version |
- |
1317.2ms (-28%) |
- |
- |
- |
170.1 MB |
| mono-medium |
changesets |
- |
638.9ms (+10%) |
- |
- |
- |
104.8 MB |
| mono-medium |
commit-and-tag-version |
- |
532.1ms (+17%) |
- |
- |
- |
93.6 MB |
| mono-medium |
ferrflow |
310.4ms (+14%) |
309.5ms (+15%) |
290.0ms (+15%) |
289.7ms (+15%) |
288.6ms (+15%) |
93.4 MB |
| mono-medium |
semantic-release |
- |
1557.6ms (+20%) |
- |
- |
- |
141.3 MB |
| mono-medium |
standard-version |
- |
628.2ms (+20%) |
- |
- |
- |
95.4 MB |
| mono-small |
changesets |
- |
580.6ms (-1%) |
- |
- |
- |
103.5 MB |
| mono-small |
commit-and-tag-version |
- |
504.3ms (+3%) |
- |
- |
- |
91.6 MB |
| mono-small |
ferrflow |
308.6ms (+3%) |
306.7ms (+3%) |
301.0ms (+3%) |
297.6ms (+2%) |
300.4ms (+3%) |
91.4 MB |
| mono-small |
semantic-release |
- |
1432.0ms (+3%) |
- |
- |
- |
136.8 MB |
| mono-small |
standard-version |
- |
573.3ms (+5%) |
- |
- |
- |
93.2 MB |
| single |
changesets |
- |
572.9ms (+10%) |
- |
- |
- |
104.1 MB |
| single |
commit-and-tag-version |
- |
487.1ms (+3%) |
- |
- |
- |
91.6 MB |
| single |
ferrflow |
300.3ms (+4%) |
297.9ms (+3%) |
295.2ms (+3%) |
296.4ms (+3%) |
295.4ms (+3%) |
91.5 MB |
| single |
semantic-release |
- |
1478.1ms (+9%) |
- |
- |
- |
137.5 MB |
| single |
standard-version |
- |
558.5ms (+5%) |
- |
- |
- |
93.0 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 |
— |