[7.28.1] - 2026-10-05
Bug Fixes
- fix(cli): indent the continuation lines of a multi-line error (#1278)
- fix(docs): contract de le into du in the French error reference (#1279)
- fix(docs): document every error code in the error reference (#1275)
- fix(publish): give publisher failures their own codes and keep cargo's full error (#1273)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
21.8ms (+7%) |
20.7ms (+5%) |
4.6ms (+7%) |
4.1ms (+14%) |
4.3ms (+16%) |
15.6 MB |
| mono-100-1k |
ferrflow |
40.8ms (+6%) |
38.4ms |
5.5ms (+15%) |
4.6ms (+7%) |
4.6ms (+7%) |
15.6 MB |
| mono-50-5k |
ferrflow |
114.1ms (-5%) |
116.3ms (-3%) |
5.5ms (-7%) |
4.0ms (+11%) |
4.0ms (+5%) |
15.7 MB |
| mono-large |
ferrflow |
446.4ms (-1%) |
443.0ms (-1%) |
9.4ms (-5%) |
5.7ms (-8%) |
5.4ms (-4%) |
17.6 MB |
| mono-medium |
ferrflow |
20.9ms (+4%) |
18.4ms (-3%) |
4.4ms (-6%) |
3.6ms (-10%) |
3.8ms (-3%) |
15.6 MB |
| mono-small |
ferrflow |
9.5ms (-2%) |
9.0ms (+1%) |
3.6ms (+3%) |
3.0ms |
3.1ms (-3%) |
13.6 MB |
| single |
ferrflow |
6.2ms (-11%) |
5.8ms (-13%) |
3.4ms (+6%) |
2.9ms |
3.2ms (+3%) |
13.8 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 |
216.0ms (+4%) |
215.9ms (+6%) |
199.4ms (+5%) |
195.5ms (+5%) |
197.0ms (+4%) |
44.1 MB |
| mono-100-1k |
ferrflow |
234.2ms (+15%) |
233.0ms (+16%) |
194.7ms (+20%) |
194.1ms (+20%) |
194.1ms (+19%) |
43.5 MB |
| mono-50-5k |
ferrflow |
337.3ms (+9%) |
334.5ms (+10%) |
198.5ms (+5%) |
201.6ms (+8%) |
193.8ms (+4%) |
45.5 MB |
| mono-large |
ferrflow |
654.2ms (-2%) |
652.3ms (-2%) |
192.4ms (+1%) |
189.8ms |
189.8ms |
42.5 MB |
| mono-medium |
ferrflow |
206.9ms (-2%) |
204.6ms |
190.5ms |
188.7ms |
189.7ms |
42.9 MB |
| mono-small |
ferrflow |
193.7ms (+1%) |
192.7ms (+1%) |
185.6ms (-1%) |
182.7ms (-2%) |
183.9ms (-1%) |
42.9 MB |
| single |
ferrflow |
180.6ms (-3%) |
179.9ms |
167.6ms (-6%) |
166.9ms (-7%) |
168.9ms (-5%) |
42.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 |
- |
632.4ms (+4%) |
- |
- |
- |
104.2 MB |
| complex |
commit-and-tag-version |
- |
518.1ms (+2%) |
- |
- |
- |
91.0 MB |
| complex |
ferrflow |
308.1ms (+2%) |
308.8ms (+2%) |
293.0ms (+2%) |
290.9ms (+2%) |
291.1ms (+1%) |
90.8 MB |
| complex |
semantic-release |
- |
1462.2ms (-1%) |
- |
- |
- |
141.2 MB |
| complex |
standard-version |
- |
582.0ms (-1%) |
- |
- |
- |
94.0 MB |
| mono-100-1k |
changesets |
- |
723.5ms (+14%) |
- |
- |
- |
107.7 MB |
| mono-100-1k |
commit-and-tag-version |
- |
592.7ms (+13%) |
- |
- |
- |
90.6 MB |
| mono-100-1k |
ferrflow |
327.3ms (+11%) |
327.9ms (+11%) |
296.1ms (+13%) |
292.5ms (+13%) |
295.6ms (+13%) |
90.9 MB |
| mono-100-1k |
semantic-release |
- |
1688.3ms (+13%) |
- |
- |
- |
160.5 MB |
| mono-100-1k |
standard-version |
- |
721.7ms (+14%) |
- |
- |
- |
96.5 MB |
| mono-50-5k |
changesets |
- |
539.7ms (-11%) |
- |
- |
- |
104.1 MB |
| mono-50-5k |
commit-and-tag-version |
- |
753.7ms (-22%) |
- |
- |
- |
106.3 MB |
| mono-50-5k |
ferrflow |
351.2ms (-12%) |
352.4ms (-12%) |
233.3ms (-18%) |
230.7ms (-18%) |
226.8ms (-20%) |
91.7 MB |
| mono-50-5k |
semantic-release |
- |
1879.7ms (-21%) |
- |
- |
- |
314.7 MB |
| mono-50-5k |
standard-version |
- |
915.5ms (-25%) |
- |
- |
- |
126.1 MB |
| mono-large |
changesets |
- |
792.6ms (-8%) |
- |
- |
- |
109.4 MB |
| mono-large |
commit-and-tag-version |
- |
1441.3ms (-1%) |
- |
- |
- |
129.7 MB |
| mono-large |
ferrflow |
749.3ms (-2%) |
744.7ms (-2%) |
288.4ms (-2%) |
285.9ms (-2%) |
286.0ms (-1%) |
93.0 MB |
| mono-large |
semantic-release |
- |
3237.8ms (-3%) |
- |
- |
- |
398.6 MB |
| mono-large |
standard-version |
- |
1827.9ms (-1%) |
- |
- |
- |
163.3 MB |
| mono-medium |
changesets |
- |
652.8ms (-6%) |
- |
- |
- |
104.5 MB |
| mono-medium |
commit-and-tag-version |
- |
528.4ms (-4%) |
- |
- |
- |
90.4 MB |
| mono-medium |
ferrflow |
305.9ms |
300.2ms (-1%) |
285.7ms (-3%) |
285.7ms (-2%) |
285.7ms (-3%) |
91.2 MB |
| mono-medium |
semantic-release |
- |
1583.6ms (-3%) |
- |
- |
- |
144.9 MB |
| mono-medium |
standard-version |
- |
622.3ms (-2%) |
- |
- |
- |
94.5 MB |
| mono-small |
changesets |
- |
581.6ms (-2%) |
- |
- |
- |
103.4 MB |
| mono-small |
commit-and-tag-version |
- |
476.2ms |
- |
- |
- |
91.1 MB |
| mono-small |
ferrflow |
290.0ms |
292.2ms (+1%) |
284.5ms |
284.6ms |
286.5ms |
90.8 MB |
| mono-small |
semantic-release |
- |
1424.4ms (-1%) |
- |
- |
- |
135.4 MB |
| mono-small |
standard-version |
- |
541.6ms |
- |
- |
- |
92.6 MB |
| single |
changesets |
- |
408.9ms (-12%) |
- |
- |
- |
103.0 MB |
| single |
commit-and-tag-version |
- |
342.4ms (-12%) |
- |
- |
- |
91.4 MB |
| single |
ferrflow |
191.4ms (-19%) |
190.8ms (-20%) |
186.5ms (-19%) |
190.2ms (-17%) |
185.2ms (-20%) |
90.9 MB |
| single |
semantic-release |
- |
885.7ms (-19%) |
- |
- |
- |
134.7 MB |
| single |
standard-version |
- |
341.2ms (-18%) |
- |
- |
- |
91.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 |
— |