-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
We have recently had a bunch of issues due to dependencies not being limited appropriately. For example, having google-cloud-bigquery>=2.28.1
led to issues when google-cloud-bigquery
released breaking changes in v3.0.0
: see #2537 for the issue and #2554 which included the fix. Similarly, #2484 occurred since our protobuf
dependency was not limited.
I think we should limit dependencies to the next major version. For example, if we currently use version N of a package, we should also limit it to v<(N+1). This way we are not exposed to breaking changes in all our upstream dependencies, while also maintaining a reasonable amount of flexibility for users. If a version N+1 is released and users want us to support it, they can let us know and we can add support; limiting to v<(N+1) just ensures that we aren't being broken all the time.