[7.7.2] - 2026-08-25
Bug Fixes
- fix(publish): name cosign bundles .sigstore.json so they are recognised as signatures (#929)
- fix(ci): send the coverage report to SonarQube (#926)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
34.2ms (+3%) |
33.8ms (+3%) |
4.3ms (+2%) |
3.9ms (+8%) |
3.6ms (+3%) |
15.4 MB |
| mono-100-1k |
ferrflow |
21.9ms (+1%) |
23.7ms (+17%) |
5.6ms (+8%) |
4.7ms (+9%) |
4.3ms (+10%) |
15.1 MB |
| mono-50-5k |
ferrflow |
66.2ms (-1%) |
67.3ms |
5.6ms (-2%) |
3.3ms (-6%) |
3.1ms (-6%) |
13.1 MB |
| mono-large |
ferrflow |
98.0ms (-24%) |
94.3ms (-25%) |
8.6ms (-12%) |
4.9ms (-12%) |
4.2ms (-14%) |
15.3 MB |
| mono-medium |
ferrflow |
16.9ms (+5%) |
14.0ms (-11%) |
4.1ms |
3.2ms (-9%) |
3.5ms (+6%) |
13.2 MB |
| mono-small |
ferrflow |
9.7ms (+9%) |
9.1ms (+10%) |
3.5ms (+13%) |
3.2ms (+10%) |
3.1ms (+11%) |
13.2 MB |
| single |
ferrflow |
7.2ms |
6.8ms (-3%) |
3.0ms (-9%) |
2.8ms (-13%) |
2.8ms (-10%) |
13.2 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 |
237.8ms (+6%) |
234.6ms (+4%) |
209.7ms (+10%) |
200.7ms (+7%) |
205.8ms (+10%) |
43.7 MB |
| mono-100-1k |
ferrflow |
214.1ms (-1%) |
215.4ms (-1%) |
194.0ms (-1%) |
195.1ms (-1%) |
193.3ms (-1%) |
43.1 MB |
| mono-50-5k |
ferrflow |
255.7ms (-3%) |
251.3ms (-3%) |
189.1ms (-5%) |
186.4ms (-5%) |
187.9ms (-4%) |
44.0 MB |
| mono-large |
ferrflow |
280.6ms (-14%) |
282.5ms (-13%) |
187.3ms (-5%) |
186.8ms (-4%) |
182.1ms (-6%) |
45.3 MB |
| mono-medium |
ferrflow |
171.2ms (-18%) |
168.1ms (-19%) |
158.3ms (-19%) |
157.9ms (-19%) |
159.3ms (-18%) |
43.7 MB |
| mono-small |
ferrflow |
199.2ms (+1%) |
199.0ms (+2%) |
196.4ms (+2%) |
194.1ms |
196.0ms (+4%) |
43.6 MB |
| single |
ferrflow |
194.3ms (-11%) |
194.4ms (-10%) |
191.9ms (-8%) |
191.9ms (-12%) |
187.5ms (-12%) |
43.4 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 |
- |
664.8ms (-6%) |
- |
- |
- |
108.4 MB |
| complex |
commit-and-tag-version |
- |
516.3ms (+3%) |
- |
- |
- |
92.9 MB |
| complex |
ferrflow |
330.3ms (+6%) |
328.9ms (+5%) |
296.2ms (+6%) |
298.1ms (+6%) |
299.6ms (+7%) |
93.2 MB |
| complex |
semantic-release |
- |
1633.6ms (+1%) |
- |
- |
- |
142.3 MB |
| complex |
standard-version |
- |
606.1ms (+5%) |
- |
- |
- |
94.1 MB |
| mono-100-1k |
changesets |
- |
674.4ms (-8%) |
- |
- |
- |
104.3 MB |
| mono-100-1k |
commit-and-tag-version |
- |
598.0ms (-2%) |
- |
- |
- |
91.0 MB |
| mono-100-1k |
ferrflow |
307.5ms (-1%) |
304.5ms (-2%) |
290.5ms (-1%) |
291.9ms (-1%) |
289.7ms (-1%) |
91.5 MB |
| mono-100-1k |
semantic-release |
- |
1675.7ms (-7%) |
- |
- |
- |
160.2 MB |
| mono-100-1k |
standard-version |
- |
678.3ms (-5%) |
- |
- |
- |
96.3 MB |
| mono-50-5k |
changesets |
- |
635.9ms (-3%) |
- |
- |
- |
106.2 MB |
| mono-50-5k |
commit-and-tag-version |
- |
956.3ms (-3%) |
- |
- |
- |
104.9 MB |
| mono-50-5k |
ferrflow |
346.8ms (-5%) |
345.7ms (-7%) |
289.6ms (-5%) |
283.0ms (-5%) |
287.1ms (-7%) |
91.3 MB |
| mono-50-5k |
semantic-release |
- |
2428.4ms (-5%) |
- |
- |
- |
316.6 MB |
| mono-50-5k |
standard-version |
- |
1192.5ms (-6%) |
- |
- |
- |
125.8 MB |
| mono-large |
changesets |
- |
620.9ms (-31%) |
- |
- |
- |
112.0 MB |
| mono-large |
commit-and-tag-version |
- |
1049.3ms (-28%) |
- |
- |
- |
125.6 MB |
| mono-large |
ferrflow |
324.4ms (-22%) |
322.3ms (-22%) |
229.8ms (-22%) |
227.9ms (-21%) |
227.6ms (-21%) |
92.0 MB |
| mono-large |
semantic-release |
- |
2464.5ms (-27%) |
- |
- |
- |
355.2 MB |
| mono-large |
standard-version |
- |
1306.3ms (-28%) |
- |
- |
- |
163.3 MB |
| mono-medium |
changesets |
- |
618.6ms (-5%) |
- |
- |
- |
108.5 MB |
| mono-medium |
commit-and-tag-version |
- |
480.6ms (-11%) |
- |
- |
- |
93.5 MB |
| mono-medium |
ferrflow |
269.5ms (-11%) |
274.8ms (-9%) |
270.8ms (-7%) |
268.0ms (-8%) |
266.5ms (-9%) |
93.9 MB |
| mono-medium |
semantic-release |
- |
1508.3ms (-8%) |
- |
- |
- |
144.0 MB |
| mono-medium |
standard-version |
- |
550.7ms (-13%) |
- |
- |
- |
96.3 MB |
| mono-small |
changesets |
- |
614.3ms |
- |
- |
- |
102.2 MB |
| mono-small |
commit-and-tag-version |
- |
498.5ms (+4%) |
- |
- |
- |
90.7 MB |
| mono-small |
ferrflow |
298.8ms (+3%) |
298.0ms (+3%) |
289.2ms (+2%) |
297.3ms (+4%) |
292.5ms (+3%) |
91.4 MB |
| mono-small |
semantic-release |
- |
1557.0ms (+3%) |
- |
- |
- |
135.4 MB |
| mono-small |
standard-version |
- |
559.7ms (+3%) |
- |
- |
- |
92.9 MB |
| single |
changesets |
- |
572.9ms (+4%) |
- |
- |
- |
104.6 MB |
| single |
commit-and-tag-version |
- |
480.8ms (+16%) |
- |
- |
- |
93.1 MB |
| single |
ferrflow |
294.5ms (+16%) |
294.8ms (+16%) |
291.3ms (+17%) |
291.9ms (+17%) |
292.1ms (+17%) |
93.6 MB |
| single |
semantic-release |
- |
1535.4ms (+17%) |
- |
- |
- |
136.0 MB |
| single |
standard-version |
- |
561.6ms (+21%) |
- |
- |
- |
93.2 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 |
— |