[7.26.13] - 2026-09-30
Bug Fixes
- fix(docs): verify the Docker image by the tag it is published under, without a v (#1251)
- fix(docs): verify release signatures against the release workflow, not any workflow in the repo (#1249)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
16.3ms (-20%) |
15.3ms (-26%) |
3.7ms (-16%) |
3.3ms (-13%) |
3.6ms (-8%) |
15.8 MB |
| mono-100-1k |
ferrflow |
40.0ms (+2%) |
37.8ms (-2%) |
5.1ms (-2%) |
4.4ms (-4%) |
4.5ms (+2%) |
15.8 MB |
| mono-50-5k |
ferrflow |
124.3ms (+63%) |
121.2ms (+60%) |
6.2ms (+35%) |
3.8ms (+27%) |
3.9ms (+26%) |
15.6 MB |
| mono-large |
ferrflow |
451.3ms |
446.6ms |
9.9ms (+2%) |
5.9ms (-5%) |
5.7ms (+2%) |
17.6 MB |
| mono-medium |
ferrflow |
20.8ms (+45%) |
19.5ms (+56%) |
4.8ms (+14%) |
4.4ms (+13%) |
4.6ms (+48%) |
15.5 MB |
| mono-small |
ferrflow |
9.8ms (-1%) |
9.6ms (+3%) |
3.8ms |
3.4ms (+3%) |
3.4ms (-6%) |
13.4 MB |
| single |
ferrflow |
8.3ms (-9%) |
7.5ms (-7%) |
3.6ms (-3%) |
3.1ms |
3.2ms (-6%) |
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 |
199.0ms (-7%) |
210.9ms (-1%) |
182.7ms (-4%) |
182.5ms (-4%) |
184.1ms (-9%) |
44.7 MB |
| mono-100-1k |
ferrflow |
227.8ms |
225.4ms |
186.9ms (+1%) |
188.7ms |
188.9ms (+1%) |
43.3 MB |
| mono-50-5k |
ferrflow |
323.0ms (+33%) |
319.5ms (+32%) |
192.5ms (+15%) |
189.7ms (+13%) |
191.7ms (+18%) |
43.2 MB |
| mono-large |
ferrflow |
703.8ms (-1%) |
704.0ms (-1%) |
195.9ms (-2%) |
193.0ms (-1%) |
192.5ms (-2%) |
43.5 MB |
| mono-medium |
ferrflow |
224.7ms (+35%) |
217.9ms (+32%) |
204.0ms (+30%) |
202.1ms (+25%) |
205.0ms (+31%) |
44.1 MB |
| mono-small |
ferrflow |
200.0ms (+2%) |
201.3ms (+3%) |
195.9ms (+2%) |
194.0ms (+1%) |
193.3ms (+1%) |
42.3 MB |
| single |
ferrflow |
193.8ms (+1%) |
190.6ms (-1%) |
187.7ms (-1%) |
189.7ms (+2%) |
185.5ms (-2%) |
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 |
- |
494.6ms (-26%) |
- |
- |
- |
104.4 MB |
| complex |
commit-and-tag-version |
- |
400.1ms (-21%) |
- |
- |
- |
91.0 MB |
| complex |
ferrflow |
245.1ms (-19%) |
241.6ms (-20%) |
233.4ms (-19%) |
231.5ms (-20%) |
233.7ms (-19%) |
90.8 MB |
| complex |
semantic-release |
- |
1180.3ms (-23%) |
- |
- |
- |
138.5 MB |
| complex |
standard-version |
- |
465.7ms (-21%) |
- |
- |
- |
93.2 MB |
| mono-100-1k |
changesets |
- |
688.1ms (+2%) |
- |
- |
- |
108.9 MB |
| mono-100-1k |
commit-and-tag-version |
- |
586.0ms |
- |
- |
- |
90.9 MB |
| mono-100-1k |
ferrflow |
323.3ms |
320.5ms (-1%) |
287.7ms |
286.8ms |
284.4ms (-1%) |
91.2 MB |
| mono-100-1k |
semantic-release |
- |
1658.2ms (+2%) |
- |
- |
- |
160.3 MB |
| mono-100-1k |
standard-version |
- |
696.8ms |
- |
- |
- |
97.1 MB |
| mono-50-5k |
changesets |
- |
628.0ms (+50%) |
- |
- |
- |
104.3 MB |
| mono-50-5k |
commit-and-tag-version |
- |
992.1ms (+78%) |
- |
- |
- |
105.9 MB |
| mono-50-5k |
ferrflow |
419.8ms (+60%) |
424.9ms (+66%) |
292.9ms (+63%) |
291.8ms (+60%) |
292.5ms (+66%) |
91.7 MB |
| mono-50-5k |
semantic-release |
- |
2422.0ms (+69%) |
- |
- |
- |
276.1 MB |
| mono-50-5k |
standard-version |
- |
1239.4ms (+82%) |
- |
- |
- |
124.5 MB |
| mono-large |
changesets |
- |
822.4ms (+1%) |
- |
- |
- |
115.4 MB |
| mono-large |
commit-and-tag-version |
- |
1471.6ms |
- |
- |
- |
129.7 MB |
| mono-large |
ferrflow |
797.0ms (-1%) |
790.7ms (-1%) |
291.1ms (-1%) |
289.9ms (-1%) |
288.5ms (-1%) |
92.8 MB |
| mono-large |
semantic-release |
- |
3303.4ms |
- |
- |
- |
355.1 MB |
| mono-large |
standard-version |
- |
1848.9ms (-1%) |
- |
- |
- |
162.2 MB |
| mono-medium |
changesets |
- |
661.0ms (+47%) |
- |
- |
- |
106.0 MB |
| mono-medium |
commit-and-tag-version |
- |
563.0ms (+64%) |
- |
- |
- |
93.0 MB |
| mono-medium |
ferrflow |
321.6ms (+71%) |
321.0ms (+72%) |
306.3ms (+68%) |
305.7ms (+73%) |
305.8ms (+74%) |
93.0 MB |
| mono-medium |
semantic-release |
- |
1604.5ms (+69%) |
- |
- |
- |
140.3 MB |
| mono-medium |
standard-version |
- |
652.6ms (+72%) |
- |
- |
- |
94.7 MB |
| mono-small |
changesets |
- |
591.4ms (-1%) |
- |
- |
- |
102.3 MB |
| mono-small |
commit-and-tag-version |
- |
495.4ms (+3%) |
- |
- |
- |
90.6 MB |
| mono-small |
ferrflow |
294.2ms (+1%) |
293.7ms |
287.5ms |
290.6ms (+1%) |
290.6ms (+1%) |
91.3 MB |
| mono-small |
semantic-release |
- |
1474.5ms (+3%) |
- |
- |
- |
135.5 MB |
| mono-small |
standard-version |
- |
556.4ms (+2%) |
- |
- |
- |
92.6 MB |
| single |
changesets |
- |
534.3ms (+1%) |
- |
- |
- |
103.8 MB |
| single |
commit-and-tag-version |
- |
473.1ms (-1%) |
- |
- |
- |
91.1 MB |
| single |
ferrflow |
292.2ms (-1%) |
294.4ms |
290.1ms |
287.8ms (-2%) |
288.3ms |
90.5 MB |
| single |
semantic-release |
- |
1389.6ms |
- |
- |
- |
135.7 MB |
| single |
standard-version |
- |
544.9ms |
- |
- |
- |
92.7 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 |
— |