I don't get it. How would switching to bigint break the existing integrations?
TBF using the negative range could also break callers distinguishing between signed and unsigned if they’d used the latter on their side depending how the API was documented.