Why does `swift package update` write to stderr and not stdout?

i noticed something really strange while trying to create some tooling that invokes swift package update - the command seems to log all of its output to stderr and nothing to stdout. is there a reason why swift package update prints everything to stderr?