[7.2.0] - 2026-08-20
Features
- feat(release): say which source the current version came from (#870)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
25.7ms (-24%) |
25.4ms (-30%) |
3.7ms (-10%) |
3.4ms (-8%) |
3.3ms (-6%) |
13.4 MB |
| mono-100-1k |
ferrflow |
25.8ms (+17%) |
25.1ms (+4%) |
5.5ms (+12%) |
4.4ms (+5%) |
3.8ms (+6%) |
15.0 MB |
| mono-50-5k |
ferrflow |
63.2ms (-7%) |
62.6ms (-6%) |
5.7ms (-5%) |
3.4ms (-6%) |
3.2ms |
13.1 MB |
| mono-large |
ferrflow |
128.7ms (+31%) |
127.5ms (+28%) |
10.9ms (+33%) |
6.5ms (+38%) |
5.3ms (+26%) |
15.0 MB |
| mono-medium |
ferrflow |
15.2ms (+1%) |
14.0ms (+1%) |
3.8ms (-5%) |
3.2ms (-3%) |
3.1ms (-3%) |
13.1 MB |
| mono-small |
ferrflow |
9.2ms (+18%) |
9.3ms (+37%) |
3.3ms (+27%) |
3.0ms (+30%) |
3.0ms (+25%) |
13.1 MB |
| single |
ferrflow |
8.8ms (+14%) |
7.6ms (+4%) |
3.3ms |
3.1ms (+3%) |
3.1ms (+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 |
275.2ms (+19%) |
421.5ms (+83%) |
221.2ms (+13%) |
285.0ms (+46%) |
323.1ms (+67%) |
45.3 MB |
| mono-100-1k |
ferrflow |
221.7ms (+6%) |
218.8ms (+5%) |
197.9ms (+3%) |
203.2ms (+7%) |
197.0ms (+5%) |
43.7 MB |
| mono-50-5k |
ferrflow |
249.1ms (-8%) |
247.0ms (-8%) |
190.1ms (-4%) |
186.7ms (-5%) |
188.1ms (-5%) |
44.0 MB |
| mono-large |
ferrflow |
322.2ms (-6%) |
318.1ms (-26%) |
202.2ms (+1%) |
197.8ms (-28%) |
199.7ms (-28%) |
43.4 MB |
| mono-medium |
ferrflow |
204.4ms |
201.1ms (-1%) |
193.3ms (-1%) |
193.1ms |
191.2ms |
45.7 MB |
| mono-small |
ferrflow |
199.4ms (+3%) |
199.8ms (+10%) |
196.7ms (+15%) |
196.4ms (+19%) |
196.3ms (+13%) |
43.4 MB |
| single |
ferrflow |
197.0ms (-1%) |
196.8ms |
192.8ms (+1%) |
189.7ms (-2%) |
189.7ms (-3%) |
43.8 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 |
- |
504.5ms (-26%) |
- |
- |
- |
106.5 MB |
| complex |
commit-and-tag-version |
- |
396.4ms (-24%) |
- |
- |
- |
93.2 MB |
| complex |
ferrflow |
247.4ms (-23%) |
246.2ms (-23%) |
226.0ms (-23%) |
227.2ms (-21%) |
224.1ms (-22%) |
93.5 MB |
| complex |
semantic-release |
- |
1162.7ms (-28%) |
- |
- |
- |
141.9 MB |
| complex |
standard-version |
- |
446.5ms (-24%) |
- |
- |
- |
94.7 MB |
| mono-100-1k |
changesets |
- |
760.7ms (+8%) |
- |
- |
- |
109.4 MB |
| mono-100-1k |
commit-and-tag-version |
- |
601.7ms (+3%) |
- |
- |
- |
93.1 MB |
| mono-100-1k |
ferrflow |
319.7ms (+5%) |
317.7ms (+5%) |
303.2ms (+5%) |
297.5ms (+4%) |
299.7ms (+5%) |
93.0 MB |
| mono-100-1k |
semantic-release |
- |
1838.8ms (+6%) |
- |
- |
- |
160.6 MB |
| mono-100-1k |
standard-version |
- |
721.9ms |
- |
- |
- |
96.8 MB |
| mono-50-5k |
changesets |
- |
625.8ms (-8%) |
- |
- |
- |
108.4 MB |
| mono-50-5k |
commit-and-tag-version |
- |
920.1ms (-7%) |
- |
- |
- |
106.8 MB |
| mono-50-5k |
ferrflow |
344.5ms (-6%) |
347.2ms (-3%) |
290.1ms (-6%) |
286.6ms (-6%) |
286.3ms (-3%) |
93.2 MB |
| mono-50-5k |
semantic-release |
- |
2334.5ms (-8%) |
- |
- |
- |
315.6 MB |
| mono-50-5k |
standard-version |
- |
1129.3ms (-9%) |
- |
- |
- |
126.7 MB |
| mono-large |
changesets |
- |
805.0ms (+31%) |
- |
- |
- |
111.5 MB |
| mono-large |
commit-and-tag-version |
- |
1419.0ms (+34%) |
- |
- |
- |
127.8 MB |
| mono-large |
ferrflow |
417.1ms (+29%) |
412.3ms (+27%) |
293.8ms (+28%) |
290.8ms (+26%) |
293.4ms (+30%) |
93.4 MB |
| mono-large |
semantic-release |
- |
3156.2ms (+27%) |
- |
- |
- |
396.2 MB |
| mono-large |
standard-version |
- |
1690.1ms (+27%) |
- |
- |
- |
165.3 MB |
| mono-medium |
changesets |
- |
639.3ms (-12%) |
- |
- |
- |
105.1 MB |
| mono-medium |
commit-and-tag-version |
- |
528.6ms (-2%) |
- |
- |
- |
93.2 MB |
| mono-medium |
ferrflow |
297.4ms |
296.0ms (-1%) |
287.4ms (-1%) |
287.5ms (-2%) |
288.3ms |
93.4 MB |
| mono-medium |
semantic-release |
- |
1607.4ms (-5%) |
- |
- |
- |
140.4 MB |
| mono-medium |
standard-version |
- |
622.0ms (-1%) |
- |
- |
- |
94.4 MB |
| mono-small |
changesets |
- |
621.1ms (+28%) |
- |
- |
- |
105.9 MB |
| mono-small |
commit-and-tag-version |
- |
492.7ms (+33%) |
- |
- |
- |
91.1 MB |
| mono-small |
ferrflow |
298.1ms (+26%) |
297.3ms (+27%) |
292.9ms (+26%) |
294.5ms (+27%) |
294.2ms (+28%) |
91.2 MB |
| mono-small |
semantic-release |
- |
1576.3ms (+33%) |
- |
- |
- |
135.0 MB |
| mono-small |
standard-version |
- |
562.3ms (+29%) |
- |
- |
- |
93.1 MB |
| single |
changesets |
- |
559.4ms (-6%) |
- |
- |
- |
102.3 MB |
| single |
commit-and-tag-version |
- |
490.4ms (-5%) |
- |
- |
- |
91.1 MB |
| single |
ferrflow |
299.2ms (+1%) |
297.9ms (+1%) |
294.6ms (+1%) |
290.0ms (-2%) |
292.3ms |
91.1 MB |
| single |
semantic-release |
- |
1454.9ms (-6%) |
- |
- |
- |
136.2 MB |
| single |
standard-version |
- |
536.9ms (-3%) |
- |
- |
- |
93.8 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 |
— |