Skip to content

Tighten dependency version constraints to silence gem build warnings#13

Merged
Fivell merged 1 commit into
mainfrom
tighten-dep-floors
Jun 2, 2026
Merged

Tighten dependency version constraints to silence gem build warnings#13
Fivell merged 1 commit into
mainfrom
tighten-dep-floors

Conversation

@Fivell
Copy link
Copy Markdown
Member

@Fivell Fivell commented Jun 2, 2026

Open-ended >= X.Y constraints triggered rubygems build warnings ("if X is semantically versioned, use ~> X.Y"). Convert each single-line floor to a pessimistic constraint or an explicit upper bound where appropriate.

  • devise, omniauth*, dev-only gems: pessimistic ~> X.Y (locks to the major).
  • rails: >= 7.2, < 9 — keep Rails 8 in scope.
  • omniauth_openid_connect: >= 0.6, < 1 — both 0.6.x (openid_connect 1.x, no faraday) and 0.7.x+ (openid_connect 2.x, faraday 2.x) work; staying inside 0.x avoids surprises if a hypothetical 1.0 reshapes the API.
  • sqlite3 dev-dep: >= 1.7, < 3 — sqlite3 1.x and 2.x both work for the in-memory test DB; 3.x not yet vetted.

gem build activeadmin-oidc.gemspec now produces no warnings.

Open-ended `>= X.Y` constraints triggered rubygems build warnings
("if X is semantically versioned, use ~> X.Y"). Convert each
single-line floor to a pessimistic constraint or an explicit upper
bound where appropriate:

- devise, omniauth*, dev-only gems: `~> X.Y` (pessimistic — locks
  to the major).
- rails: `>= 7.2, < 9` — must still allow Rails 8.
- omniauth_openid_connect: `>= 0.6, < 1` — 0.6.x ships
  openid_connect 1.x (no faraday), 0.7.x+ ships 2.x (faraday 2.x);
  both work, but staying inside 0.x avoids surprises if a 1.0 reshapes
  the API.
- sqlite3 dev-dep: `>= 1.7, < 3` — sqlite3 2.x and 1.x both work
  for the in-memory test DB; 3.x not yet vetted.
@Fivell Fivell merged commit e58d2f8 into main Jun 2, 2026
6 checks passed
Fivell added a commit that referenced this pull request Jun 2, 2026
The previous `~> 1.0` constraint (from #13) blocked host apps that
already shipped omniauth-rails_csrf_protection 2.0+. The 2.0 release
dropped legacy Rails 4 support code but kept the OmniAuth API surface
the gem uses, so both 1.x and 2.x are compatible.

Bump to 2.1.2.
Fivell added a commit that referenced this pull request Jun 2, 2026
The previous `~> 1.0` constraint (from #13) blocked host apps that
already shipped omniauth-rails_csrf_protection 2.0+. The 2.0 release
dropped legacy Rails 4 support code but kept the OmniAuth API surface
the gem uses, so both 1.x and 2.x are compatible.

Bump to 2.1.2.
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