The change introduced for
WAGON-537 was slightly modified from the original PR (see https://github.com/apache/maven-wagon/pull/51/commits/e4d34eb86906317536f2adfde4f70f3f45cb34c4) and introduced a wrap around in getBufferCapacityForTransfer:
Here, the integer cast is applied prior to the division, resulting in negative numbers for artifact sizes > 2 GB. This means the buffer capacity falls back to the default buffer size (4k) for such artifacts. While the overall performance is still better than prior to
WAGON-537, this significantly reduces potential transfer speed for such large artifacts.