Skip to content

Commit e29183e

Browse files
committed
unpin jwt dependency to allow 3.x (0.3.1)
1 parent 6dd4c31 commit e29183e

3 files changed

Lines changed: 4 additions & 34 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,10 @@
22

33
## [Unreleased]
44

5-
### Added
6-
- GitHub App authentication (JWT generation, installation tokens, manifest flow)
7-
- OAuth delegated authentication (Authorization Code + PKCE, device code fallback)
8-
- Scope-aware credential resolution chain (8 sources, rate limit + scope fallback)
9-
- `ScopeRegistry` for caching credential-to-owner/repo authorization status
10-
- `CredentialFallback` Faraday middleware (transparent 403/429 retry with next credential)
11-
- `RateLimit` Faraday middleware with automatic credential exhaustion tracking
12-
- `ScopeProbe` Faraday middleware for passive scope learning from API responses
13-
- `Helpers::Cache` for two-tier API response caching (global Redis + local in-memory)
14-
- `Helpers::TokenCache` for token lifecycle management with per-installation keying
15-
- `App::Runners::Auth` (JWT generation, installation token exchange)
16-
- `App::Runners::Webhooks` (signature verification, event parsing, scope invalidation)
17-
- `App::Runners::Manifest` (GitHub App manifest flow)
18-
- `App::Runners::Installations` (list, get, suspend, unsuspend, delete)
19-
- `App::Runners::CredentialStore` (Vault persistence after manifest flow)
20-
- `OAuth::Runners::Auth` (authorize_url, exchange_code, refresh, device_code, revoke)
21-
- `Runners::Actions` (GitHub Actions workflow management)
22-
- `Runners::Checks` (check runs and check suites)
23-
- `Runners::Releases` (release and asset management)
24-
- `Runners::Deployments` (deployment and status management)
25-
- `Runners::RepositoryWebhooks` (programmatic webhook management)
26-
- `Helpers::CallbackServer` for standalone OAuth redirect handling
27-
- `Helpers::BrowserAuth` for browser-based OAuth with PKCE
28-
- `CLI::Auth` for `legion lex exec github auth login/status`
29-
- `CLI::App` for `legion lex exec github app setup`
30-
- `RateLimitError`, `AuthorizationError`, `ScopeDeniedError` error classes
31-
- `jwt` (~> 2.7) and `base64` (>= 0.1) runtime dependencies
5+
## [0.3.1] - 2026-03-30
326

337
### Changed
34-
- `Helpers::Client` now uses scope-aware credential resolution (`owner:`, `repo:` context)
35-
- All existing runners forward `owner:` and `repo:` to `connection()` for scope-aware resolution
36-
- All existing runners now include `Helpers::Cache` for two-tier API response caching
37-
- `Client` class includes App and OAuth runner modules
38-
- Version bump to 0.3.0
8+
- Unpin jwt dependency from `~> 2.7` to `>= 2.7` to resolve conflict with jwt 3.x
399

4010
## [0.3.0] - 2026-03-30
4111

lex-github.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Gem::Specification.new do |spec|
2828

2929
spec.add_dependency 'base64', '>= 0.1'
3030
spec.add_dependency 'faraday', '>= 2.0'
31-
spec.add_dependency 'jwt', '~> 2.7'
31+
spec.add_dependency 'jwt', '>= 2.7'
3232
spec.add_dependency 'legion-cache', '>= 1.3.11'
3333
spec.add_dependency 'legion-crypt', '>= 1.4.9'
3434
spec.add_dependency 'legion-data', '>= 1.4.17'

lib/legion/extensions/github/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
module Legion
44
module Extensions
55
module Github
6-
VERSION = '0.3.0'
6+
VERSION = '0.3.1'
77
end
88
end
99
end

0 commit comments

Comments
 (0)