Skip to content

Commits on Source 34

......@@ -88,15 +88,6 @@ jobs:
files: coverage/.resultset.json
continue-on-error: ${{ matrix.experimental != 'false' }}
# Build will fail here if coverage upload fails
# which will hopefully be noticed for the lack of code coverage comments
- name: Upload coverage to CodeCov
uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true # optional (default = false)
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true # optional (default = false)
# Then PR comments
- name: Code Coverage Summary Report
uses: irongut/CodeCoverageSummary@v1.3.0
......
# Build Artifacts
/pkg/
/tmp/
# rspec failure tracking
.rspec_status
*.gem
# Bundler
/.bundle/
......@@ -14,29 +12,33 @@
Appraisal.*.gemfile.lock
# Specs
.rspec_status
/coverage/
/spec/reports/
# Documentation
/.yardoc
/.yardoc/
/_yardoc/
/rdoc/
/doc/
# RVM
# Ruby Version Managers (RVM, rbenv, etc)
# Ignored because we currently use .tool-versions
.rvmrc
.ruby-version
.ruby-gemset
# Editors
.idea
*~
# Other
# Benchmarking
/measurement/
/.byebug_history
.DS_Store
# Version Managers
.ruby-version
.tool-versions
# Debugger detritus
.byebug_history
# Local config
# direnv - brew install direnv
.env.local
# OS Detritus
.DS_Store
# Editors
*~
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="uk.co.ben_gibson.git.link.SettingsState">
<option name="host" value="16abfb4c-4717-4d04-a8f1-7a40fcac9b07" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="com.gitlab.msciachero.GitlabSettingsState">
<option name="mrSettings">
<map>
<entry key="OpenMergeRequestPane.Current User" value="false" />
</map>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ActiveTabHighlighterConfiguration">
<option name="background">
<PersistentColor>
<option name="enabled" value="true" />
<option name="red" value="173" />
<option name="green" value="46" />
<option name="blue" value="156" />
</PersistentColor>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CodeStream">
<option name="webViewContext" value="{&quot;chatProviderAccess&quot;:&quot;strict&quot;,&quot;currentTeamId&quot;:&quot;&quot;,&quot;currentStreamId&quot;:&quot;&quot;,&quot;pullRequestCheckoutBranch&quot;:false,&quot;isRepositioning&quot;:false,&quot;panelStack&quot;:[&quot;landing-redirect&quot;],&quot;hasFocus&quot;:false,&quot;channelFilter&quot;:&quot;all&quot;,&quot;channelsMuteAll&quot;:false,&quot;codemarkFileFilter&quot;:&quot;all&quot;,&quot;codemarkTypeFilter&quot;:&quot;all&quot;,&quot;codemarkTagFilter&quot;:&quot;all&quot;,&quot;codemarkBranchFilter&quot;:&quot;all&quot;,&quot;codemarkAuthorFilter&quot;:&quot;all&quot;,&quot;codemarksFileViewStyle&quot;:&quot;inline&quot;,&quot;codemarksShowArchived&quot;:false,&quot;codemarksShowResolved&quot;:false,&quot;codemarksWrapComments&quot;:false,&quot;showFeedbackSmiley&quot;:true,&quot;route&quot;:{&quot;name&quot;:&quot;newUserEntry&quot;,&quot;params&quot;:{}},&quot;spatialViewShowPRComments&quot;:false,&quot;currentPullRequestNeedsRefresh&quot;:{&quot;needsRefresh&quot;:false,&quot;providerId&quot;:&quot;&quot;,&quot;pullRequestId&quot;:&quot;&quot;},&quot;entityAccounts&quot;:[],&quot;__teamless__&quot;:{&quot;selectedRegion&quot;:&quot;us&quot;},&quot;sessionStart&quot;:1737081723557}" />
</component>
</project>
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GitToolBoxBlameSettings">
<option name="showEditorInlineBlameOverride">
<BoolValueOverride>
<option name="enabled" value="true" />
<option name="value" value="true" />
</BoolValueOverride>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GitToolBoxProjectSettings">
<option name="commitMessageIssueKeyValidationOverride">
<BoolValueOverride>
<option name="enabled" value="true" />
</BoolValueOverride>
</option>
<option name="commitMessageValidationEnabledOverride">
<BoolValueOverride>
<option name="enabled" value="true" />
</BoolValueOverride>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KubernetesSettings">
<option name="contextName" value="eng.k8s.local" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="ruby" project-jdk-type="RUBY_SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/oauth2.iml" filepath="$PROJECT_DIR$/.idea/oauth2.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="RUBY_MODULE" version="4">
<component name="ModuleRunConfigurationManager">
<shared />
</component>
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/features" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
</content>
<orderEntry type="jdk" jdkName="mise: 3.4.3" jdkType="RUBY_SDK" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" scope="PROVIDED" name="addressable (v2.8.7, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ansi (v1.5.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="appraisal (v3.0.0.rc1@a3a3e4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ast (v2.4.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="backports (v3.25.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="base64 (v0.2.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="benchmark (v0.4.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="bigdecimal (v3.1.9, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="bundler (v2.6.9, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="bundler-audit (v0.9.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="concurrent-ruby (v1.3.5, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="date (v3.4.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="debug (v1.10.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="diff-lcs (v1.6.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="diffy (v3.4.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="docile (v1.4.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-configurable (v1.3.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-core (v1.1.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-inflector (v1.2.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-initializer (v3.2.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-logic (v1.6.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-schema (v1.14.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="dry-types (v1.8.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="erb (v5.0.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="faraday (v2.13.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="faraday-net_http (v3.4.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="gem_bench (v2.0.5, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="hashie (v5.0.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="io-console (v0.8.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="irb (v1.15.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="json (v2.12.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="jwt (v3.0.0.beta1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="kettle-soup-cover (v1.0.9, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="kramdown (v2.5.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="kramdown-parser-gfm (v1.1.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="language_server-protocol (v3.17.0.5, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="lint_roller (v1.1.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="logger (v1.7.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="multi_xml (v0.7.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="net-http (v0.6.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="nkf (v0.2.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="nokogiri (v1.18.8, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ostruct (v0.6.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="parallel (v1.27.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="parser (v3.3.8.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="pp (v0.6.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="prettyprint (v0.2.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="prism (v1.4.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="psych (v5.2.6, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="public_suffix (v6.0.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="racc (v1.8.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rack (v3.1.15, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rainbow (v3.1.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rake (v13.2.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rdoc (v6.14.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="reek (v6.5.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="regexp_parser (v2.10.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="reline (v0.6.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rexml (v3.4.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec (v3.13.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-block_is_expected (v1.0.6, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-core (v3.13.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-expectations (v3.13.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-mocks (v3.13.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-pending_for (v0.1.17, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-stubbed_env (v1.0.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rspec-support (v3.13.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop (v1.75.7, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-ast (v1.44.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-gradual (v0.3.6, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-lts (v8.1.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-md (v1.2.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-packaging (v0.6.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-performance (v1.25.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-rake (v0.7.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-rspec (v3.6.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-ruby2_2 (v2.0.5, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-shopify (v2.17.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="rubocop-thread_safety (v0.7.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ruby-progressbar (v1.13.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ruby_engine (v2.0.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="ruby_version (v1.0.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="silent_stream (v1.0.11, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov (v0.22.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov-cobertura (v2.1.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov-console (v0.9.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov-html (v0.13.1, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov-lcov (v0.8.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov-rcov (v0.3.7, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="simplecov_json_formatter (v0.1.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="snaky_hash (v2.0.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="standard (v1.50.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="standard-custom (v1.0.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="standard-performance (v1.8.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="standard-rubocop-lts (v1.0.10, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="stone_checksums (v1.0.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="stringio (v3.1.7, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="terminal-table (v4.0.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="thor (v1.3.2, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="unicode-display_width (v3.1.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="unicode-emoji (v4.0.4, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="uri (v1.0.3, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="version_gem (v1.1.8, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="yard (v0.9.37, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="yard-junk (v0.0.10@54cceb, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="yard-relative_markdown_links (v0.5.0, mise: 3.4.3) [gem]" level="application" />
<orderEntry type="library" scope="PROVIDED" name="zeitwerk (v2.7.3, mise: 3.4.3) [gem]" level="application" />
</component>
<component name="RakeTasksCache">
<option name="myRootTask">
<RakeTaskImpl id="rake" />
</option>
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="/var/home/pboling/src/oauth-xx/oauth2" vcs="Git" />
</component>
</project>
\ No newline at end of file
......@@ -32,6 +32,7 @@ exclude_patterns = [
"**/templates/**",
"**/testdata/**",
"**/vendor/**",
".github/workflows/codeql-analysis.yml"
]
......
......@@ -21,7 +21,7 @@
"lib/oauth2/response.rb:2054901929": [
[53, 5, 204, "Style/ClassMethodsDefinitions: Use `class << self` to define a class method.", 996912427]
],
"oauth2.gemspec:3059367295": [
"oauth2.gemspec:232642695": [
[5, 23, 12, "Gemspec/RubyVersionGlobalsUsage: Do not use `RUBY_VERSION` in gemspec file.", 31296028]
],
"spec/oauth2/access_token_spec.rb:1202129469": [
......@@ -65,10 +65,10 @@
[375, 11, 534, "RSpec/NoExpectationExample: No expectation found in this example.", 3347340910],
[391, 11, 210, "RSpec/NoExpectationExample: No expectation found in this example.", 3948582233]
],
"spec/oauth2/response_spec.rb:2248532534": [
"spec/oauth2/response_spec.rb:4032173622": [
[3, 1, 31, "RSpec/SpecFilePathFormat: Spec path should end with `o_auth2/response*_spec.rb`.", 3190869319]
],
"spec/oauth2/strategy/assertion_spec.rb:793170256": [
"spec/oauth2/strategy/assertion_spec.rb:3524328522": [
[6, 1, 42, "RSpec/SpecFilePathFormat: Spec path should end with `o_auth2/strategy/assertion*_spec.rb`.", 3665690869]
],
"spec/oauth2/strategy/auth_code_spec.rb:142083698": [
......
direnv 2.32.2
ruby 3.4.3
......@@ -3,6 +3,7 @@
--readme README.md
--charset utf-8
--markup markdown
--output docs
--load .yard_gfm_support.rb
'lib/**/*.rb'
-
......
......@@ -12,6 +12,28 @@ and this project adheres to [Semantic Versioning v2](https://semver.org/spec/v2.
### Fixed
### Security
## [2.0.12] - 2025-05-31
- TAG: [v2.0.12][2.0.12t]
- Line Coverage: 100.0% (520 / 520)
- Branch Coverage: 100.0% (174 / 174)
- 80.00% documented
### Added
- [gh652][gh652] - Support IETF rfc7515 JSON Web Signature - JWS by @mridang
- Support JWT `kid` for key discovery and management
- More Documentation by @pboling
- Documented Serialization Extensions
- Added Gatzo.com FLOSS logo by @Aboling0, CC BY-SA 4.0
- Documentation site @ https://oauth2.galtzo.com now complete
### Changed
- Updates to gemspec (email, funding url, post install message)
### Deprecated
### Removed
### Fixed
- Documentation Typos by @pboling
### Security
[gh652]: https://github.com/oauth-xx/oauth2/pull/652
## [2.0.11] - 2025-05-23
- TAG: [v2.0.11][2.0.11t]
- COVERAGE: 100.00% -- 518/518 lines in 14 files
......@@ -395,7 +417,9 @@ and this project adheres to [Semantic Versioning v2](https://semver.org/spec/v2.
[gemfiles/readme]: gemfiles/README.md
[Unreleased]: https://gitlab.com/oauth-xx/oauth2/-/compare/v2.0.11...HEAD
[Unreleased]: https://gitlab.com/oauth-xx/oauth2/-/compare/v2.0.12...HEAD
[2.0.12]: https://gitlab.com/oauth-xx/oauth2/-/compare/v2.0.11...v2.0.12
[2.0.12t]: https://gitlab.com/oauth-xx/oauth2/-/tags/v2.0.12
[2.0.11]: https://gitlab.com/oauth-xx/oauth2/-/compare/v2.0.10...v2.0.11
[2.0.11t]: https://gitlab.com/oauth-xx/oauth2/-/tags/v2.0.11
[2.0.10]: https://gitlab.com/oauth-xx/oauth2/-/compare/v2.0.9...v2.0.10
......