Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relax dependency requirements to allow use with Rack 3 #201

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

stenlarsson
Copy link

We need to upgrade rack to 3.x in our project. To do this we need to upgrade wasabi to 5.x and httpi to 4.x, but this is prevented by the dependency requirements of google-ads-common and google-ads-savon.

According to the changelog, these versions are restricted to "tighten dependency requirements to maintain 2.7 support", but this makes no sense. A project is of course free to use older versions of these dependencies compatible with Ruby 2.7, but it should not be a requirement to use outdated gems if you are using a newer version of Ruby.

The newer versions of akamai, faraday, faraday-net_http, httpi, nokogiri, nori, public_suffix, rack, rake, and wasabi all seem to be compatible with the current implementation of google-ads-common and google-ads-savon.

We need to upgrade to `rack` 3.x in our project. To do this we need to upgrade to `wasabi` to 5.x and `httpi` to 4.x, but this is prevented by the dependency requirements of `google-ads-common` and `google-ads-savon`.

According to the changelog, these versions are restricted to "tighten dependency requirements to maintain 2.7 support", but this makes no sense. A project is of course free to use older versions of these dependencies compatible with Ruby 2.7, but it should not be a requirement to use outdated gems if you are using a newer version of Ruby.

The newer versions of `akamai`, `faraday`, `faraday-net_http`, `httpi`, `nokogiri`, `nori`, `public_suffix`, `rack`, `rake`, and `wasabi` all seem to be compatible with the current implementation of `google-ads-common` and `google-ads-savon`.
Copy link

google-cla bot commented Feb 10, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant