[7.28.2] - 2026-10-05
Bug Fixes
- fix(cli): indent a multi-line error head below the causes (#1282)
- fix(docs): restore the accents in the French E1024 entry (#1283)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
20.1ms (-4%) |
19.7ms (-10%) |
4.2ms (-9%) |
3.6ms (-10%) |
3.6ms (-16%) |
15.6 MB |
| mono-100-1k |
ferrflow |
39.9ms (-1%) |
37.9ms (-3%) |
5.4ms (+15%) |
4.6ms (+15%) |
4.6ms (+12%) |
15.6 MB |
| mono-50-5k |
ferrflow |
100.2ms (-17%) |
100.6ms (-16%) |
5.3ms (-9%) |
3.4ms (-11%) |
3.3ms (-8%) |
15.8 MB |
| mono-large |
ferrflow |
361.4ms (-20%) |
353.6ms (-22%) |
7.3ms (-25%) |
4.1ms (-34%) |
3.9ms (-32%) |
17.6 MB |
| mono-medium |
ferrflow |
14.3ms (+14%) |
12.9ms (+8%) |
4.4ms (+26%) |
3.8ms (+31%) |
3.6ms (+20%) |
15.7 MB |
| mono-small |
ferrflow |
7.2ms (-25%) |
7.2ms (-21%) |
2.9ms (-19%) |
2.5ms (-24%) |
2.8ms (-15%) |
13.6 MB |
| single |
ferrflow |
8.1ms (+56%) |
7.6ms (+43%) |
3.5ms (+25%) |
3.2ms (+39%) |
3.3ms (+27%) |
13.6 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 |
206.1ms (-4%) |
204.9ms (-4%) |
186.6ms (-6%) |
186.9ms (-5%) |
185.8ms (-5%) |
45.2 MB |
| mono-100-1k |
ferrflow |
233.4ms (-2%) |
229.6ms (-4%) |
193.5ms (-1%) |
192.6ms |
191.9ms (-2%) |
42.0 MB |
| mono-50-5k |
ferrflow |
423.1ms (+37%) |
486.0ms (+59%) |
781.9ms (+312%) |
465.6ms (+150%) |
565.6ms (+202%) |
43.5 MB |
| mono-large |
ferrflow |
622.9ms (-8%) |
617.3ms (-9%) |
174.2ms (-11%) |
174.6ms (-11%) |
174.4ms (-10%) |
43.6 MB |
| mono-medium |
ferrflow |
176.8ms (+6%) |
176.8ms (+6%) |
172.7ms (+10%) |
169.2ms (+7%) |
167.8ms (+7%) |
42.9 MB |
| mono-small |
ferrflow |
296.8ms (+47%) |
188.3ms (-7%) |
231.6ms (+18%) |
204.6ms (+6%) |
225.1ms (+15%) |
43.3 MB |
| single |
ferrflow |
196.1ms (+17%) |
189.1ms (+16%) |
186.9ms (+17%) |
184.7ms (+16%) |
187.2ms (+16%) |
42.5 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 |
- |
604.3ms (-4%) |
- |
- |
- |
106.1 MB |
| complex |
commit-and-tag-version |
- |
499.2ms (-5%) |
- |
- |
- |
92.6 MB |
| complex |
ferrflow |
298.0ms (-6%) |
296.7ms (-6%) |
283.5ms (-6%) |
282.1ms (-6%) |
281.5ms (-6%) |
92.6 MB |
| complex |
semantic-release |
- |
1463.3ms (-4%) |
- |
- |
- |
141.7 MB |
| complex |
standard-version |
- |
576.8ms (-4%) |
- |
- |
- |
94.6 MB |
| mono-100-1k |
changesets |
- |
692.1ms (+14%) |
- |
- |
- |
108.5 MB |
| mono-100-1k |
commit-and-tag-version |
- |
598.2ms (+20%) |
- |
- |
- |
91.0 MB |
| mono-100-1k |
ferrflow |
328.9ms (+15%) |
326.3ms (+15%) |
290.9ms (+17%) |
292.3ms (+19%) |
294.4ms (+19%) |
91.1 MB |
| mono-100-1k |
semantic-release |
- |
1669.0ms (+21%) |
- |
- |
- |
160.6 MB |
| mono-100-1k |
standard-version |
- |
709.6ms (+21%) |
- |
- |
- |
96.6 MB |
| mono-50-5k |
changesets |
- |
518.8ms (-15%) |
- |
- |
- |
105.0 MB |
| mono-50-5k |
commit-and-tag-version |
- |
754.5ms (-22%) |
- |
- |
- |
106.1 MB |
| mono-50-5k |
ferrflow |
329.4ms (-18%) |
326.8ms (-19%) |
232.0ms (-19%) |
227.6ms (-20%) |
228.5ms (-20%) |
90.9 MB |
| mono-50-5k |
semantic-release |
- |
1853.5ms (-22%) |
- |
- |
- |
316.5 MB |
| mono-50-5k |
standard-version |
- |
923.9ms (-24%) |
- |
- |
- |
123.9 MB |
| mono-large |
changesets |
- |
620.3ms (-24%) |
- |
- |
- |
114.8 MB |
| mono-large |
commit-and-tag-version |
- |
1009.4ms (-32%) |
- |
- |
- |
127.0 MB |
| mono-large |
ferrflow |
617.4ms (-21%) |
617.7ms (-21%) |
196.7ms (-34%) |
195.7ms (-35%) |
189.6ms (-37%) |
90.8 MB |
| mono-large |
semantic-release |
- |
2186.8ms (-34%) |
- |
- |
- |
408.1 MB |
| mono-large |
standard-version |
- |
1188.7ms (-37%) |
- |
- |
- |
165.6 MB |
| mono-medium |
changesets |
- |
415.5ms (+9%) |
- |
- |
- |
104.5 MB |
| mono-medium |
commit-and-tag-version |
- |
331.5ms (+10%) |
- |
- |
- |
91.2 MB |
| mono-medium |
ferrflow |
199.1ms (+12%) |
201.8ms (+16%) |
187.6ms (+12%) |
186.5ms (+10%) |
195.2ms (+17%) |
90.9 MB |
| mono-medium |
semantic-release |
- |
955.5ms (+13%) |
- |
- |
- |
141.8 MB |
| mono-medium |
standard-version |
- |
368.9ms (+9%) |
- |
- |
- |
93.7 MB |
| mono-small |
changesets |
- |
436.0ms (-27%) |
- |
- |
- |
102.9 MB |
| mono-small |
commit-and-tag-version |
- |
388.0ms (-24%) |
- |
- |
- |
91.2 MB |
| mono-small |
ferrflow |
230.5ms (-25%) |
230.4ms (-25%) |
228.7ms (-23%) |
227.8ms (-23%) |
228.3ms (-23%) |
91.6 MB |
| mono-small |
semantic-release |
- |
1109.4ms (-24%) |
- |
- |
- |
131.1 MB |
| mono-small |
standard-version |
- |
432.9ms (-22%) |
- |
- |
- |
90.7 MB |
| single |
changesets |
- |
564.9ms (+65%) |
- |
- |
- |
103.2 MB |
| single |
commit-and-tag-version |
- |
492.8ms (+75%) |
- |
- |
- |
90.9 MB |
| single |
ferrflow |
288.5ms (+66%) |
289.6ms (+65%) |
285.2ms (+65%) |
286.2ms (+67%) |
287.9ms (+67%) |
90.5 MB |
| single |
semantic-release |
- |
1438.4ms (+78%) |
- |
- |
- |
134.6 MB |
| single |
standard-version |
- |
541.8ms (+71%) |
- |
- |
- |
93.2 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 |
— |