[7.35.6] - 2026-11-09
Refactoring
- refactor(npm): drop void operator from type checks (#1382)
Performance
Binary
| Fixture |
Tool |
check |
release-dry-run |
tag |
validate |
version |
Peak RSS |
| complex |
ferrflow |
22.1ms (+4%) |
21.3ms |
4.5ms (-8%) |
3.5ms (-19%) |
3.9ms (-9%) |
16.7 MB |
| mono-100-1k |
ferrflow |
28.2ms (-33%) |
26.2ms (-33%) |
5.1ms (-24%) |
4.7ms (-18%) |
4.3ms (-22%) |
16.8 MB |
| mono-50-5k |
ferrflow |
128.1ms (+30%) |
128.2ms (+30%) |
7.0ms (+21%) |
4.4ms (+26%) |
4.3ms (+19%) |
16.7 MB |
| mono-large |
ferrflow |
440.7ms (+24%) |
439.4ms (+24%) |
12.3ms (+41%) |
5.8ms (-2%) |
5.6ms (-2%) |
19.0 MB |
| mono-medium |
ferrflow |
19.6ms (-5%) |
19.1ms (-2%) |
4.7ms (-8%) |
4.1ms (-11%) |
4.2ms (-5%) |
16.9 MB |
| mono-small |
ferrflow |
10.2ms (-5%) |
9.4ms (-3%) |
3.9ms (-3%) |
3.4ms (-11%) |
3.6ms (-3%) |
14.8 MB |
| single |
ferrflow |
8.2ms (-4%) |
9.0ms (+14%) |
3.7ms (-3%) |
3.3ms (+6%) |
3.3ms (-6%) |
14.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 |
212.0ms (-5%) |
217.0ms (-2%) |
200.8ms (-3%) |
200.5ms (-1%) |
195.7ms (-5%) |
42.2 MB |
| mono-100-1k |
ferrflow |
215.7ms (-18%) |
211.1ms (-20%) |
186.1ms (-18%) |
188.0ms (-18%) |
184.5ms (-15%) |
43.1 MB |
| mono-50-5k |
ferrflow |
349.6ms (+21%) |
341.6ms (+19%) |
214.5ms (+9%) |
215.1ms (+12%) |
211.7ms (+10%) |
42.9 MB |
| mono-large |
ferrflow |
695.5ms (+18%) |
695.4ms (+13%) |
172.1ms (-24%) |
171.7ms (-17%) |
168.6ms (-20%) |
43.2 MB |
| mono-medium |
ferrflow |
223.2ms |
222.2ms (+2%) |
200.0ms (-2%) |
201.5ms (-1%) |
202.1ms (-2%) |
42.7 MB |
| mono-small |
ferrflow |
207.1ms (-5%) |
206.1ms (-4%) |
202.1ms (-3%) |
201.2ms (-4%) |
203.3ms (-4%) |
42.6 MB |
| single |
ferrflow |
201.7ms (-1%) |
202.4ms (-2%) |
196.9ms (-1%) |
196.3ms (-1%) |
198.0ms (-1%) |
43.3 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 |
- |
562.2ms (-11%) |
- |
- |
- |
105.2 MB |
| complex |
commit-and-tag-version |
- |
438.7ms (-16%) |
- |
- |
- |
89.8 MB |
| complex |
ferrflow |
270.8ms (-14%) |
269.0ms (-14%) |
255.8ms (-15%) |
259.4ms (-13%) |
252.4ms (-15%) |
90.6 MB |
| complex |
semantic-release |
- |
1270.8ms (-17%) |
- |
- |
- |
141.7 MB |
| complex |
standard-version |
- |
491.4ms (-19%) |
- |
- |
- |
94.6 MB |
| mono-100-1k |
changesets |
- |
466.2ms (-37%) |
- |
- |
- |
108.3 MB |
| mono-100-1k |
commit-and-tag-version |
- |
353.9ms (-41%) |
- |
- |
- |
90.2 MB |
| mono-100-1k |
ferrflow |
233.1ms (-34%) |
233.4ms (-34%) |
207.4ms (-34%) |
207.6ms (-33%) |
205.3ms (-36%) |
89.4 MB |
| mono-100-1k |
semantic-release |
- |
1082.3ms (-41%) |
- |
- |
- |
157.2 MB |
| mono-100-1k |
standard-version |
- |
459.3ms (-40%) |
- |
- |
- |
95.9 MB |
| mono-50-5k |
changesets |
- |
645.1ms (+31%) |
- |
- |
- |
104.3 MB |
| mono-50-5k |
commit-and-tag-version |
- |
835.2ms (+38%) |
- |
- |
- |
113.2 MB |
| mono-50-5k |
ferrflow |
443.2ms (+38%) |
444.2ms (+35%) |
304.6ms (+34%) |
303.3ms (+34%) |
307.2ms (+36%) |
89.6 MB |
| mono-50-5k |
semantic-release |
- |
2454.4ms (+36%) |
- |
- |
- |
315.1 MB |
| mono-50-5k |
standard-version |
- |
1236.3ms (+42%) |
- |
- |
- |
122.7 MB |
| mono-large |
changesets |
- |
768.1ms (+26%) |
- |
- |
- |
116.3 MB |
| mono-large |
commit-and-tag-version |
- |
1011.7ms (+24%) |
- |
- |
- |
129.7 MB |
| mono-large |
ferrflow |
789.7ms (+28%) |
788.2ms (+27%) |
272.7ms (+16%) |
268.5ms (+15%) |
265.4ms (+14%) |
92.0 MB |
| mono-large |
semantic-release |
- |
2943.1ms (+19%) |
- |
- |
- |
351.9 MB |
| mono-large |
standard-version |
- |
1630.5ms (+26%) |
- |
- |
- |
163.6 MB |
| mono-medium |
changesets |
- |
641.8ms (+2%) |
- |
- |
- |
104.8 MB |
| mono-medium |
commit-and-tag-version |
- |
528.0ms (-2%) |
- |
- |
- |
89.7 MB |
| mono-medium |
ferrflow |
310.1ms (-2%) |
306.6ms (-1%) |
292.4ms (-2%) |
291.3ms (-1%) |
294.7ms (-1%) |
90.0 MB |
| mono-medium |
semantic-release |
- |
1572.9ms (+1%) |
- |
- |
- |
141.6 MB |
| mono-medium |
standard-version |
- |
630.7ms |
- |
- |
- |
95.8 MB |
| mono-small |
changesets |
- |
678.5ms (+12%) |
- |
- |
- |
102.5 MB |
| mono-small |
commit-and-tag-version |
- |
491.5ms (-4%) |
- |
- |
- |
90.1 MB |
| mono-small |
ferrflow |
294.7ms (-3%) |
292.9ms (-4%) |
289.6ms (-4%) |
292.0ms (-1%) |
288.6ms (-4%) |
89.3 MB |
| mono-small |
semantic-release |
- |
1532.7ms (+4%) |
- |
- |
- |
134.7 MB |
| mono-small |
standard-version |
- |
547.0ms (-4%) |
- |
- |
- |
91.6 MB |
| single |
changesets |
- |
531.0ms (-2%) |
- |
- |
- |
103.4 MB |
| single |
commit-and-tag-version |
- |
491.8ms |
- |
- |
- |
90.0 MB |
| single |
ferrflow |
299.3ms (+1%) |
298.6ms (+1%) |
296.8ms (+1%) |
292.2ms |
294.2ms |
90.3 MB |
| single |
semantic-release |
- |
1441.8ms |
- |
- |
- |
135.4 MB |
| single |
standard-version |
- |
556.8ms |
- |
- |
- |
92.4 MB |
Install footprint
| Tool |
npm |
binary |
| changesets |
5.0 MB |
— |
| commit-and-tag-version |
9.0 MB |
— |
| ferrflow |
9.0 MB |
9.1 MB |
| release-please |
95.0 MB |
— |
| semantic-release |
68.0 MB |
— |
| standard-version |
21.0 MB |
— |