From 2705439b2e112d948faf9eb6b62205725735c881 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 13:39:08 -0800 Subject: [PATCH 01/43] clean --- spec/lib/github_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/lib/github_spec.rb b/spec/lib/github_spec.rb index b2394ef..b969d61 100644 --- a/spec/lib/github_spec.rb +++ b/spec/lib/github_spec.rb @@ -3,7 +3,7 @@ require "spec_helper" require "octokit" -RSpec.describe "GitHub API", :vcr do +describe "GitHub API", :vcr do before(:all) do @repo = "monalisa/octo-awesome" @login = "monalisa" From 1a4838ecabf6428f59491d36ae8c80a4a3a7a57c Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 14:09:15 -0800 Subject: [PATCH 02/43] scaffold --- issue-db.gemspec | 2 +- lib/issue_db.rb | 16 ++++++++++++++++ lib/version.rb | 2 +- spec/lib/issue_db_spec.rb | 18 ++++++++++++++++++ spec/lib/version_spec.rb | 2 +- spec/spec_helper.rb | 10 ++++++++++ 6 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 lib/issue_db.rb create mode 100644 spec/lib/issue_db_spec.rb diff --git a/issue-db.gemspec b/issue-db.gemspec index e185ec2..062a70a 100644 --- a/issue-db.gemspec +++ b/issue-db.gemspec @@ -4,7 +4,7 @@ require_relative "lib/version" Gem::Specification.new do |spec| spec.name = "issue-db" - spec.version = IssueDB::VERSION + spec.version = Version::VERSION spec.authors = ["runwaylab", "GrantBirki"] spec.license = "MIT" diff --git a/lib/issue_db.rb b/lib/issue_db.rb new file mode 100644 index 0000000..c4b7e91 --- /dev/null +++ b/lib/issue_db.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require "redacting_logger" +require_relative "version" + +class IssueDB + include Version + + attr_reader :log + attr_reader :version + + def initialize(log: nil) + @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) + @version = VERSION + end +end diff --git a/lib/version.rb b/lib/version.rb index 380b650..509ad73 100644 --- a/lib/version.rb +++ b/lib/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true -module IssueDB +module Version VERSION = "0.0.1" end diff --git a/spec/lib/issue_db_spec.rb b/spec/lib/issue_db_spec.rb new file mode 100644 index 0000000..3cb497e --- /dev/null +++ b/spec/lib/issue_db_spec.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../lib/issue_db" + +describe IssueDB do + let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } + let(:log) { instance_double(RedactingLogger).as_null_object } + let(:issue_db) { described_class.new(log:) } + + before(:each) do + allow(Time).to receive(:now).and_return(current_time) + end + + it "is a valid version string" do + expect(issue_db.version).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) + end +end diff --git a/spec/lib/version_spec.rb b/spec/lib/version_spec.rb index c3daf3e..07a28ae 100644 --- a/spec/lib/version_spec.rb +++ b/spec/lib/version_spec.rb @@ -2,7 +2,7 @@ require "spec_helper" -describe IssueDB do +describe Version do it "is a valid version string" do expect(described_class::VERSION).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 0952f80..e1eb675 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -28,6 +28,16 @@ add_filter "vendor/gems/" end +# Globally capture all sleep calls +RSpec.configure do |config| + config.before(:each) do + allow(Kernel).to receive(:sleep) + allow_any_instance_of(Kernel).to receive(:sleep) + allow_any_instance_of(Object).to receive(:sleep) + end +end + + require "vcr" require "webmock/rspec" From 68d3acc46af11245dc547cf5d2932704d46978c5 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 14:57:59 -0800 Subject: [PATCH 03/43] basic auth --- lib/issue_db.rb | 6 +++++- lib/issue_db/authentication.rb | 20 ++++++++++++++++++++ spec/lib/github_spec.rb | 2 +- spec/lib/issue_db_spec.rb | 7 +++++-- 4 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 lib/issue_db/authentication.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index c4b7e91..d561e23 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -1,16 +1,20 @@ # frozen_string_literal: true require "redacting_logger" + require_relative "version" +require_relative "issue_db/authentication" class IssueDB include Version + include Authentication attr_reader :log attr_reader :version - def initialize(log: nil) + def initialize(log: nil, octokit_client: nil) @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) @version = VERSION + @client = login(octokit_client) end end diff --git a/lib/issue_db/authentication.rb b/lib/issue_db/authentication.rb new file mode 100644 index 0000000..4431f4a --- /dev/null +++ b/lib/issue_db/authentication.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +require "octokit" + +module Authentication + def login(client = nil) + # if the client is not nil, use the pre-provided client + return client unless client.nil? + + # if the client is nil, check for GitHub App env vars + # TODO + + # if the client is nil and no GitHub App env vars were found, check for the GITHUB_TOKEN + token = ENV.fetch("GITHUB_TOKEN", nil) + octokit = Octokit::Client.new(access_token: token, page_size: 100) + octokit.auto_paginate = true + + return octokit + end +end diff --git a/spec/lib/github_spec.rb b/spec/lib/github_spec.rb index b969d61..d982723 100644 --- a/spec/lib/github_spec.rb +++ b/spec/lib/github_spec.rb @@ -7,7 +7,7 @@ before(:all) do @repo = "monalisa/octo-awesome" @login = "monalisa" - @client = Octokit::Client.new(login: @login, access_token: ENV["GITHUB_TOKEN"], page_size: 100) + @client = Octokit::Client.new(access_token: ENV["GITHUB_TOKEN"], page_size: 100) @client.auto_paginate = true end diff --git a/spec/lib/issue_db_spec.rb b/spec/lib/issue_db_spec.rb index 3cb497e..35d972b 100644 --- a/spec/lib/issue_db_spec.rb +++ b/spec/lib/issue_db_spec.rb @@ -6,13 +6,16 @@ describe IssueDB do let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } let(:log) { instance_double(RedactingLogger).as_null_object } - let(:issue_db) { described_class.new(log:) } + let(:client) { instance_double(Octokit::Client).as_null_object } before(:each) do allow(Time).to receive(:now).and_return(current_time) + allow(Octokit::Client).to receive(:new).and_return(client) end + subject { described_class.new(log:, octokit_client: client) } + it "is a valid version string" do - expect(issue_db.version).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) + expect(subject.version).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) end end From 6dc6965a92e15e90bb5b88c8fcdf41551f458929 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 16:49:10 -0800 Subject: [PATCH 04/43] add auth specs --- lib/issue_db.rb | 2 +- lib/issue_db/authentication.rb | 14 +++++++--- spec/lib/issue_db/authentication_spec.rb | 35 ++++++++++++++++++++++++ 3 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 spec/lib/issue_db/authentication_spec.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index d561e23..5b39f29 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -15,6 +15,6 @@ class IssueDB def initialize(log: nil, octokit_client: nil) @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) @version = VERSION - @client = login(octokit_client) + @client = Authentication.login(octokit_client) end end diff --git a/lib/issue_db/authentication.rb b/lib/issue_db/authentication.rb index 4431f4a..355e79a 100644 --- a/lib/issue_db/authentication.rb +++ b/lib/issue_db/authentication.rb @@ -2,8 +2,10 @@ require "octokit" +class AuthenticationError < StandardError; end + module Authentication - def login(client = nil) + def self.login(client = nil) # if the client is not nil, use the pre-provided client return client unless client.nil? @@ -12,9 +14,13 @@ def login(client = nil) # if the client is nil and no GitHub App env vars were found, check for the GITHUB_TOKEN token = ENV.fetch("GITHUB_TOKEN", nil) - octokit = Octokit::Client.new(access_token: token, page_size: 100) - octokit.auto_paginate = true + if token + octokit = Octokit::Client.new(access_token: token, page_size: 100) + octokit.auto_paginate = true + return octokit + end - return octokit + # if we make it here, no valid auth method succeeded + raise AuthenticationError, "No valid GitHub authentication method was provided" end end diff --git a/spec/lib/issue_db/authentication_spec.rb b/spec/lib/issue_db/authentication_spec.rb new file mode 100644 index 0000000..f2cf8a2 --- /dev/null +++ b/spec/lib/issue_db/authentication_spec.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../lib/issue_db/authentication" + +describe Authentication do + let(:client) { instance_double(Octokit::Client).as_null_object } + let(:token) { "fake_token" } + + before(:each) do + allow(Octokit::Client).to receive(:new).and_return(client) + end + + it "returns the pre-provided client" do + expect(Authentication::login(client)).to eq(client) + end + + it "returns a hydrated octokit client from a GitHub PAT" do + expect(Octokit::Client).to receive(:new) + .with(access_token: token, page_size: 100) + .and_return(client) + expect(ENV).to receive(:fetch).with("GITHUB_TOKEN", nil).and_return(token) + expect(Authentication.login).to eq(client) + end + + it "raises an authentication error when no auth methods pass for octokit" do + expect(ENV).to receive(:fetch).with("GITHUB_TOKEN", nil).and_return(nil) + expect do + Authentication.login + end.to raise_error( + AuthenticationError, + "No valid GitHub authentication method was provided" + ) + end +end From 15826c5b6bc9cb70bf3c0c3e4f616c6272daec42 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 17:00:51 -0800 Subject: [PATCH 05/43] scaffold database --- lib/issue_db/database.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lib/issue_db/database.rb diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb new file mode 100644 index 0000000..f4785bf --- /dev/null +++ b/lib/issue_db/database.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +# class DatabaseError < StandardError; end + +class Database + def initialize(log, client) + @log = log + @client = client + end + + def read + + end + + def write + + end + + def delete + + end + + def list + + end +end From 7beaecaf3286c9458afb9509ec573e1efe94b3b9 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 17:39:26 -0800 Subject: [PATCH 06/43] use retries --- lib/issue_db.rb | 2 ++ lib/issue_db/utils/retry.rb | 31 ++++++++++++++++++++++++ spec/lib/issue_db/utils/retry_spec.rb | 34 +++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 lib/issue_db/utils/retry.rb create mode 100644 spec/lib/issue_db/utils/retry_spec.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 5b39f29..3f722b1 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -3,6 +3,7 @@ require "redacting_logger" require_relative "version" +require_relative "issue_db/utils/retry" require_relative "issue_db/authentication" class IssueDB @@ -14,6 +15,7 @@ class IssueDB def initialize(log: nil, octokit_client: nil) @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) + Retry.setup!(log: @log) @version = VERSION @client = Authentication.login(octokit_client) end diff --git a/lib/issue_db/utils/retry.rb b/lib/issue_db/utils/retry.rb new file mode 100644 index 0000000..ce4560e --- /dev/null +++ b/lib/issue_db/utils/retry.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require "retryable" + +module Retry + # This method should be called as early as possible in the startup of your application + # It sets up the Retryable gem with custom contexts and passes through a few options + # Should the number of retries be reached without success, the last exception will be raised + # :param log: the logger to use for retryable logging + def self.setup!(log: nil) + raise ArgumentError, "a logger must be provided" if log.nil? + + log_method = lambda do |retries, exception| + # :nocov: + log.debug("[retry ##{retries}] #{exception.class}: #{exception.message} - #{exception.backtrace.join("\n")}") + # :nocov: + end + + ######## Retryable Configuration ######## + # All defaults available here: + # https://github.com/nfedyashev/retryable/blob/6a04027e61607de559e15e48f281f3ccaa9750e8/lib/retryable/configuration.rb#L22-L33 + Retryable.configure do |config| + config.contexts[:default] = { + on: [StandardError], + sleep: ENV.fetch("ISSUE_DB_SLEEP", 3), + tries: ENV.fetch("ISSUE_DB_RETRIES", 10), + log_method: + } + end + end +end diff --git a/spec/lib/issue_db/utils/retry_spec.rb b/spec/lib/issue_db/utils/retry_spec.rb new file mode 100644 index 0000000..b315bc8 --- /dev/null +++ b/spec/lib/issue_db/utils/retry_spec.rb @@ -0,0 +1,34 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/utils/retry" + +describe Retry do + let(:log) { instance_double(Logger).as_null_object } + + describe ".setup!" do + it "raises an ArgumentError when no logger is provided" do + expect { described_class.setup! }.to raise_error(ArgumentError, "a logger must be provided") + end + + it "configures Retryable with the correct default context" do + described_class.setup!(log:) + + expect(Retryable.configuration.contexts[:default]).to include( + on: [StandardError] + ) + end + + it "logs the correct message when a retry occurs" do + $stdout.sync = true + described_class.setup!(log:) + + Retryable.with_context(:default) do |retries, _exception| + expect(retries).to eq(0) + raise StandardError, "test" + rescue StandardError => error + expect(error.message).to eq("test") + end + end + end +end From 17f15b78f110220974ecb478430041ea7eb8f60e Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 18:16:23 -0800 Subject: [PATCH 07/43] bump ruby version --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 15a2799..619b537 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.3.0 +3.3.3 From fcb3cea1106ad5b32435d6d853ea371db3dcf9f6 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 18:16:59 -0800 Subject: [PATCH 08/43] add repo model --- lib/issue_db.rb | 8 ++++++- lib/issue_db/models/repository.rb | 22 ++++++++++++++++++++ spec/lib/issue_db/models/repository_spec.rb | 23 +++++++++++++++++++++ spec/lib/issue_db_spec.rb | 2 +- spec/spec_helper.rb | 2 ++ 5 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 lib/issue_db/models/repository.rb create mode 100644 spec/lib/issue_db/models/repository_spec.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 3f722b1..2aa19dc 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -5,6 +5,7 @@ require_relative "version" require_relative "issue_db/utils/retry" require_relative "issue_db/authentication" +require_relative "issue_db/models/repository" class IssueDB include Version @@ -13,10 +14,15 @@ class IssueDB attr_reader :log attr_reader :version - def initialize(log: nil, octokit_client: nil) + # Create a new IssueDB object + # :param repo: The GitHub repository to use as the datastore (org/repo format) [required] + # :param log: An optional logger - created for you by default + # :param octokit_client: An optional pre-hydrated Octokit::Client object + def initialize(repo, log: nil, octokit_client: nil) @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) Retry.setup!(log: @log) @version = VERSION @client = Authentication.login(octokit_client) + @repo = Repository.new(repo) end end diff --git a/lib/issue_db/models/repository.rb b/lib/issue_db/models/repository.rb new file mode 100644 index 0000000..69ac458 --- /dev/null +++ b/lib/issue_db/models/repository.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +class RepoFormatError < StandardError; end + +class Repository + attr_reader :owner, :repo, :full_name + def initialize(repo) + @repo = repo + validate! + end + + protected + + def validate! + if @repo.nil? || !@repo.include?("/") + raise RepoFormatError, "repository #{@repo} is invalid - valid format: /" + end + + @full_name = @repo.strip + @owner, @repo = @full_name.split("/") + end +end diff --git a/spec/lib/issue_db/models/repository_spec.rb b/spec/lib/issue_db/models/repository_spec.rb new file mode 100644 index 0000000..e246eb2 --- /dev/null +++ b/spec/lib/issue_db/models/repository_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/models/repository" + +describe Repository do + it "returns a valid repository" do + repo = Repository.new(REPO) + expect(repo.full_name).to eq(REPO) + expect(repo.repo).to eq(REPO.split("/").last) + expect(repo.owner).to eq(REPO.split("/").first) + end + + it "raises an error if an invalid repo name is provided" do + invalid_repo_name = "some#invalid?$repo!-|name+" + expect do + Repository.new(invalid_repo_name) + end.to raise_error( + RepoFormatError, + "repository #{invalid_repo_name} is invalid - valid format: /" + ) + end +end diff --git a/spec/lib/issue_db_spec.rb b/spec/lib/issue_db_spec.rb index 35d972b..5c7997b 100644 --- a/spec/lib/issue_db_spec.rb +++ b/spec/lib/issue_db_spec.rb @@ -13,7 +13,7 @@ allow(Octokit::Client).to receive(:new).and_return(client) end - subject { described_class.new(log:, octokit_client: client) } + subject { described_class.new(REPO, log:, octokit_client: client) } it "is a valid version string" do expect(subject.version).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e1eb675..3777b2b 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,6 +6,8 @@ require "rspec" require "simplecov-erb" +REPO = "monalisa/octo-awesome" + COV_DIR = File.expand_path("../coverage", File.dirname(__FILE__)) SimpleCov.root File.expand_path("..", File.dirname(__FILE__)) From 2f17949f34299a1d924841041af643d0c0601887 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 19:08:14 -0800 Subject: [PATCH 09/43] bake in rate limits --- lib/issue_db/database.rb | 22 ++- lib/issue_db/utils/throttle.rb | 47 +++++ spec/lib/issue_db/database_spec.rb | 33 ++++ spec/spec_helper.rb | 1 + .../reads_a_single_issue_successfully.yml | 168 ++++++++++++++++++ 5 files changed, 265 insertions(+), 6 deletions(-) create mode 100644 lib/issue_db/utils/throttle.rb create mode 100644 spec/lib/issue_db/database_spec.rb create mode 100644 spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index f4785bf..9c3a4e5 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -1,26 +1,36 @@ # frozen_string_literal: true +require_relative "utils/throttle" + # class DatabaseError < StandardError; end class Database - def initialize(log, client) + include Throttle + + def initialize(log, client, repo) @log = log @client = client + @repo = repo end - def read - + def read(issue_number) + @log.debug("reading issue: #{issue_number}") + issue = Retryable.with_context(:default) do + wait_for_rate_limit! + @client.issue(@repo.full_name, issue_number) + end + return issue end def write - + "TODO" end def delete - + "TODO" end def list - + "TODO" end end diff --git a/lib/issue_db/utils/throttle.rb b/lib/issue_db/utils/throttle.rb new file mode 100644 index 0000000..1a08565 --- /dev/null +++ b/lib/issue_db/utils/throttle.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +module Throttle + # A helper method to check the client's current rate limit status before making a request + # NOTE: This method will sleep for the remaining time until the rate limit resets if the rate limit is hit + # :param: type [Symbol] the type of rate limit to check (core, search, graphql, etc) - default: :core + # :return: nil (nothing) - this method will block until the rate limit is reset for the given type + def wait_for_rate_limit!(type = :core) + @log.debug("checking rate limit status for type: #{type}") + # make a request to get the comprehensive rate limit status + # note: checking the rate limit status does not count against the rate limit in any way + rate_limit_all = Retryable.with_context(:default) do + @client.get("rate_limit") + end + + # fetch the provided rate limit type + # rate_limit resulting structure: {:limit=>5000, :used=>15, :remaining=>4985, :reset=>1713897293} + rate_limit = rate_limit_all[:resources][type] + + # calculate the time the rate limit will reset + resets_at = Time.at(rate_limit[:reset]).utc + + @log.debug( + "rate_limit remaining: #{rate_limit.remaining} - " \ + "used: #{rate_limit.used} - " \ + "resets_at: #{resets_at} - " \ + "current time: #{Time.now}" + ) + + # exit early if the rate limit is not hit (we have remaining requests) + return unless rate_limit.remaining.zero? + + # if we make it here, we have hit the rate limit + + # calculate the sleep duration - ex: reset time - current time + sleep_duration = resets_at - Time.now + @log.debug("sleep_duration: #{sleep_duration}") + sleep_duration = [sleep_duration, 0].max # ensure sleep duration is not negative + sleep_duration_and_a_little_more = sleep_duration.ceil + 2 # sleep a little more than the rate limit reset time + + # log the sleep duration and begin the blocking sleep call + @log.info("github rate_limit hit: sleeping for: #{sleep_duration_and_a_little_more} seconds") + sleep(sleep_duration_and_a_little_more) + + @log.info("github rate_limit sleep complete - Time.now: #{Time.now}") + end +end diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb new file mode 100644 index 0000000..bdba063 --- /dev/null +++ b/spec/lib/issue_db/database_spec.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../lib/issue_db/database" + +describe Database, :vcr do + before(:all) do + @client = Octokit::Client.new(access_token: FAKE_TOKEN, page_size: 100) + @client.auto_paginate = true + end + + let(:repo) { instance_double(Repository, full_name: REPO) } + let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } + let(:log) { instance_double(RedactingLogger).as_null_object } + + before(:each) do + allow(Time).to receive(:now).and_return(current_time) + Retry.setup!(log:) + end + + subject { described_class.new(log, @client, repo) } + + it "returns a database object successfully" do + expect(subject.class).to eq(Database) + end + + it "reads a single issue successfully" do + issue = subject.read(1) + expect(issue.number).to eq(1) + expect(issue.state).to eq("closed") + expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 3777b2b..e54b84a 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -7,6 +7,7 @@ require "simplecov-erb" REPO = "monalisa/octo-awesome" +FAKE_TOKEN = "fake_token" COV_DIR = File.expand_path("../coverage", File.dirname(__FILE__)) diff --git a/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml b/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml new file mode 100644 index 0000000..1c6f74c --- /dev/null +++ b/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml @@ -0,0 +1,168 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:01 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4737' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '263' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFC8:3A9320:CB4228D:CD0762E:67286CB9 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' + recorded_at: Mon, 04 Nov 2024 06:42:01 GMT +- request: + method: get + uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:03 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" + Last-Modified: + - Mon, 04 Nov 2024 06:42:02 GMT + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - repo + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4731' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '269' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFCF:3C0C95:14F08FE:151FDCC:67286CBB + body: + encoding: ASCII-8BIT + string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello + world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This + will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf + ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' + recorded_at: Mon, 04 Nov 2024 06:42:03 GMT +recorded_with: VCR 6.3.1 From e5a73c10e52d6dcecbe73134a4c3a338426758df Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 19:19:13 -0800 Subject: [PATCH 10/43] specs and its CRUD --- lib/issue_db/database.rb | 6 +- spec/lib/issue_db/database_spec.rb | 9 + ...e_limits_while_trying_to_read_an_issue.yml | 168 ++++++++++++++++++ 3 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 9c3a4e5..7dd2a93 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -13,6 +13,10 @@ def initialize(log, client, repo) @repo = repo end + def create + "TODO" + end + def read(issue_number) @log.debug("reading issue: #{issue_number}") issue = Retryable.with_context(:default) do @@ -22,7 +26,7 @@ def read(issue_number) return issue end - def write + def update "TODO" end diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index bdba063..2752292 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -30,4 +30,13 @@ expect(issue.state).to eq("closed") expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) end + + it "hits rate limits while trying to read an issue" do + expect(log).to receive(:debug).with(/checking rate limit status for type: core/) + expect(log).to receive(:info).with(/github rate_limit sleep complete/) + issue = subject.read(1) + expect(issue.number).to eq(1) + expect(issue.state).to eq("closed") + expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) + end end diff --git a/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml b/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml new file mode 100644 index 0000000..36c6999 --- /dev/null +++ b/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml @@ -0,0 +1,168 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:01 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4737' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '263' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFC8:3A9320:CB4228D:CD0762E:67286CB9 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' + recorded_at: Mon, 04 Nov 2024 06:42:01 GMT +- request: + method: get + uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:03 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" + Last-Modified: + - Mon, 04 Nov 2024 06:42:02 GMT + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - repo + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4731' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '269' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFCF:3C0C95:14F08FE:151FDCC:67286CBB + body: + encoding: ASCII-8BIT + string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello + world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This + will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf + ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' + recorded_at: Mon, 04 Nov 2024 06:42:03 GMT +recorded_with: VCR 6.3.1 From 60f2f78479c55b9443c2094304f092795bb5d119 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 20:25:15 -0800 Subject: [PATCH 11/43] read specs --- lib/issue_db.rb | 11 +++++++++++ spec/lib/issue_db_spec.rb | 9 +++++++++ spec/spec_helper.rb | 1 - 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 2aa19dc..235ff7d 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -6,6 +6,7 @@ require_relative "issue_db/utils/retry" require_relative "issue_db/authentication" require_relative "issue_db/models/repository" +require_relative "issue_db/database" class IssueDB include Version @@ -25,4 +26,14 @@ def initialize(repo, log: nil, octokit_client: nil) @client = Authentication.login(octokit_client) @repo = Repository.new(repo) end + + def read(key) + db.read(key) + end + + protected + + def db + @db ||= Database.new(@log, @client, @repo) + end end diff --git a/spec/lib/issue_db_spec.rb b/spec/lib/issue_db_spec.rb index 5c7997b..2c79218 100644 --- a/spec/lib/issue_db_spec.rb +++ b/spec/lib/issue_db_spec.rb @@ -7,10 +7,12 @@ let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } let(:log) { instance_double(RedactingLogger).as_null_object } let(:client) { instance_double(Octokit::Client).as_null_object } + let(:database) { instance_double(Database).as_null_object } before(:each) do allow(Time).to receive(:now).and_return(current_time) allow(Octokit::Client).to receive(:new).and_return(client) + allow(Database).to receive(:new).and_return(database) end subject { described_class.new(REPO, log:, octokit_client: client) } @@ -18,4 +20,11 @@ it "is a valid version string" do expect(subject.version).to match(/\A\d+\.\d+\.\d+(\.\w+)?\z/) end + + context "#read" do + it "makes a read operation" do + expect(database).to receive(:read).with(1).and_return({number: 1}) + subject.read(1) + end + end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e54b84a..eb24aa0 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -40,7 +40,6 @@ end end - require "vcr" require "webmock/rspec" From 32977a4dc12966d7fed69e423f76ff3621d28b53 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 20:26:00 -0800 Subject: [PATCH 12/43] update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4b96590..c565da1 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,4 @@ [![acceptance](https://github.com/runwaylab/issue-db/actions/workflows/acceptance.yml/badge.svg)](https://github.com/runwaylab/issue-db/actions/workflows/acceptance.yml) [![release](https://github.com/runwaylab/issue-db/actions/workflows/release.yml/badge.svg)](https://github.com/runwaylab/issue-db/actions/workflows/release.yml) -Use GitHub Issues as a NoSQL JSON document db +A Ruby Gem to use GitHub Issues as a NoSQL JSON document db From fe2076a11e3b46c3bb1107a72c9f762e5a2bc568 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Mon, 4 Nov 2024 20:43:31 -0800 Subject: [PATCH 13/43] add TODO for /rate_limit improvements --- lib/issue_db/utils/throttle.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/issue_db/utils/throttle.rb b/lib/issue_db/utils/throttle.rb index 1a08565..010c051 100644 --- a/lib/issue_db/utils/throttle.rb +++ b/lib/issue_db/utils/throttle.rb @@ -9,6 +9,8 @@ def wait_for_rate_limit!(type = :core) @log.debug("checking rate limit status for type: #{type}") # make a request to get the comprehensive rate limit status # note: checking the rate limit status does not count against the rate limit in any way + + # TODO: To speed this up and reduce network requests, the result from @client.get("rate_limit") should be cached as an instance variable where this module is included (Database class). I already checked and simply calling the @client.rate_limit method won't work as it uses `last_response` and that response could be from a method that used the :core rate limit, :search rate limit, etc. This means that the last_response won't accurately capture all rate limits as it is endpoint specific. We need to do a full call to /rate_limit and then cache that entire result set and subtract from it based on which endpoint we are calling. rate_limit_all = Retryable.with_context(:default) do @client.get("rate_limit") end From 2e1e78543115089588d480ae6455ea7cfddce048 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Sun, 17 Nov 2024 05:20:08 -0800 Subject: [PATCH 14/43] rate limit improvements --- lib/issue_db/database.rb | 1 + lib/issue_db/utils/throttle.rb | 59 ++++- spec/lib/issue_db/database_spec.rb | 9 + ...e_limits_while_trying_to_read_an_issue.yml | 79 ++++++ ...ying_to_read_an_issue_but_they_are_not.yml | 247 ++++++++++++++++++ 5 files changed, 382 insertions(+), 13 deletions(-) create mode 100644 spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 7dd2a93..31314cf 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -11,6 +11,7 @@ def initialize(log, client, repo) @log = log @client = client @repo = repo + @rate_limit_all = nil end def create diff --git a/lib/issue_db/utils/throttle.rb b/lib/issue_db/utils/throttle.rb index 010c051..2f3f314 100644 --- a/lib/issue_db/utils/throttle.rb +++ b/lib/issue_db/utils/throttle.rb @@ -1,6 +1,30 @@ # frozen_string_literal: true module Throttle + def fetch_rate_limit + @rate_limit_all = Retryable.with_context(:default) do + @client.get("rate_limit") + end + end + + def update_rate_limit(type) + @rate_limit_all[:resources][type][:remaining] -= 1 + end + + def rate_limit_details(type) + # fetch the provided rate limit type + # rate_limit resulting structure: {:limit=>5000, :used=>15, :remaining=>4985, :reset=>1713897293} + rate_limit = @rate_limit_all[:resources][type] + + # calculate the time the rate limit will reset + resets_at = Time.at(rate_limit[:reset]).utc + + return { + rate_limit: rate_limit, + resets_at: resets_at, + } + end + # A helper method to check the client's current rate limit status before making a request # NOTE: This method will sleep for the remaining time until the rate limit resets if the rate limit is hit # :param: type [Symbol] the type of rate limit to check (core, search, graphql, etc) - default: :core @@ -9,18 +33,11 @@ def wait_for_rate_limit!(type = :core) @log.debug("checking rate limit status for type: #{type}") # make a request to get the comprehensive rate limit status # note: checking the rate limit status does not count against the rate limit in any way + fetch_rate_limit if @rate_limit_all.nil? - # TODO: To speed this up and reduce network requests, the result from @client.get("rate_limit") should be cached as an instance variable where this module is included (Database class). I already checked and simply calling the @client.rate_limit method won't work as it uses `last_response` and that response could be from a method that used the :core rate limit, :search rate limit, etc. This means that the last_response won't accurately capture all rate limits as it is endpoint specific. We need to do a full call to /rate_limit and then cache that entire result set and subtract from it based on which endpoint we are calling. - rate_limit_all = Retryable.with_context(:default) do - @client.get("rate_limit") - end - - # fetch the provided rate limit type - # rate_limit resulting structure: {:limit=>5000, :used=>15, :remaining=>4985, :reset=>1713897293} - rate_limit = rate_limit_all[:resources][type] - - # calculate the time the rate limit will reset - resets_at = Time.at(rate_limit[:reset]).utc + details = rate_limit_details(type) + rate_limit = details[:rate_limit] + resets_at = details[:resets_at] @log.debug( "rate_limit remaining: #{rate_limit.remaining} - " \ @@ -30,9 +47,25 @@ def wait_for_rate_limit!(type = :core) ) # exit early if the rate limit is not hit (we have remaining requests) - return unless rate_limit.remaining.zero? + unless rate_limit.remaining.zero? + update_rate_limit(type) + return + end - # if we make it here, we have hit the rate limit + # if we make it here, we (probably) have hit the rate limit + # fetch the rate limit again if we are at zero or if the rate limit reset time is in the past + fetch_rate_limit if rate_limit.remaining.zero? || rate_limit.remaining < 0 || resets_at < Time.now + + details = rate_limit_details(type) + rate_limit = details[:rate_limit] + resets_at = details[:resets_at] + + # exit early if the rate limit is not actually hit (we have remaining requests) + unless rate_limit.remaining.zero? + @log.debug("rate_limit not hit - remaining: #{rate_limit.remaining}") + update_rate_limit(type) + return + end # calculate the sleep duration - ex: reset time - current time sleep_duration = resets_at - Time.now diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index 2752292..d2962e8 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -39,4 +39,13 @@ expect(issue.state).to eq("closed") expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) end + + it "thinks that rate limits are hit while trying to read an issue but they are not" do + expect(log).to receive(:debug).with(/checking rate limit status for type: core/) + expect(log).to receive(:debug).with("rate_limit not hit - remaining: 1") + issue = subject.read(1) + expect(issue.number).to eq(1) + expect(issue.state).to eq("closed") + expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) + end end diff --git a/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml b/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml index 36c6999..cc0ae20 100644 --- a/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml +++ b/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml @@ -79,6 +79,85 @@ http_interactions: encoding: ASCII-8BIT string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' recorded_at: Mon, 04 Nov 2024 06:42:01 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:01 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4737' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '263' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFC8:3A9320:CB4228D:CD0762E:67286CB9 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' + recorded_at: Mon, 04 Nov 2024 06:42:01 GMT - request: method: get uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 diff --git a/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml b/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml new file mode 100644 index 0000000..9fe97cf --- /dev/null +++ b/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml @@ -0,0 +1,247 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:01 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4737' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '263' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFC8:3A9320:CB4228D:CD0762E:67286CB9 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' + recorded_at: Mon, 04 Nov 2024 06:42:01 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:01 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4737' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '263' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFC8:3A9320:CB4228D:CD0762E:67286CB9 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":1,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' + recorded_at: Mon, 04 Nov 2024 06:42:01 GMT +- request: + method: get + uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 04 Nov 2024 06:42:03 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" + Last-Modified: + - Mon, 04 Nov 2024 06:42:02 GMT + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - repo + Github-Authentication-Token-Expiration: + - 2024-11-11 06:22:05 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4731' + X-Ratelimit-Reset: + - '1730703213' + X-Ratelimit-Used: + - '269' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - DFCF:3C0C95:14F08FE:151FDCC:67286CBB + body: + encoding: ASCII-8BIT + string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello + world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This + will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf + ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' + recorded_at: Mon, 04 Nov 2024 06:42:03 GMT +recorded_with: VCR 6.3.1 From 6ee6142b21d96b2bb0159289196808ba1d16509c Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 11:17:57 -0800 Subject: [PATCH 15/43] basic working `read` and issue caching --- lib/issue_db.rb | 17 ++++++++++++-- lib/issue_db/cache.rb | 37 ++++++++++++++++++++++++++++++ lib/issue_db/database.rb | 47 ++++++++++++++++++++++++++++++++------ lib/issue_db/utils/init.rb | 20 ++++++++++++++++ 4 files changed, 112 insertions(+), 9 deletions(-) create mode 100644 lib/issue_db/cache.rb create mode 100644 lib/issue_db/utils/init.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 235ff7d..979dcfd 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -4,6 +4,7 @@ require_relative "version" require_relative "issue_db/utils/retry" +require_relative "issue_db/utils/init" require_relative "issue_db/authentication" require_relative "issue_db/models/repository" require_relative "issue_db/database" @@ -11,6 +12,7 @@ class IssueDB include Version include Authentication + include Init attr_reader :log attr_reader :version @@ -19,21 +21,32 @@ class IssueDB # :param repo: The GitHub repository to use as the datastore (org/repo format) [required] # :param log: An optional logger - created for you by default # :param octokit_client: An optional pre-hydrated Octokit::Client object - def initialize(repo, log: nil, octokit_client: nil) + # :param label: The label to use for issues managed in the datastore by this library + # :param cache_expiry: The number of seconds to cache issues in memory (default: 60) + # :param init: Whether or not to initialize the database on object creation (default: true) - idempotent + # :return: A new IssueDB object + def initialize(repo, log: nil, octokit_client: nil, label: nil, cache_expiry: nil, init: true) @log = log || RedactingLogger.new($stdout, level: ENV.fetch("LOG_LEVEL", "INFO").upcase) Retry.setup!(log: @log) @version = VERSION @client = Authentication.login(octokit_client) @repo = Repository.new(repo) + @label = label || ENV.fetch("ISSUE_DB_LABEL", "issue-db") + @cache_expiry = cache_expiry || ENV.fetch("ISSUE_DB_CACHE_EXPIRY", 60).to_i + init! if init end def read(key) db.read(key) end + def refresh! + db.refresh! + end + protected def db - @db ||= Database.new(@log, @client, @repo) + @db ||= Database.new(@log, @client, @repo, @label, @cache_expiry) end end diff --git a/lib/issue_db/cache.rb b/lib/issue_db/cache.rb new file mode 100644 index 0000000..cc3badb --- /dev/null +++ b/lib/issue_db/cache.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +module Cache + # A helper method to update all issues in the cache + # :return: The updated issue cache as a list of issues + def update_issue_cache! + @log.debug("updating issue cache") + + # find all issues in the repo that were created by this library + query = "repo:#{@repo.full_name} label:#{@label}" + + search_response = nil + begin + Retryable.with_context(:default) do + wait_for_rate_limit!(:search) # specifically wait for the search rate limit as it is much lower + + begin + # issues structure: { "total_count": 0, "incomplete_results": false, "items": [] } + search_response = @client.search_issues(query) + rescue StandardError => e + # re-raise the error but if its a secondary rate limit error, just sleep for minute (oof) + sleep(60) if e.message.include?("exceeded a secondary rate limit") + raise e + end + end + rescue StandardError => e + retry_err_msg = "error search_issues() call: #{e.message} - ran out of retries" + @log.error(retry_err_msg) + raise retry_err_msg + end + + @log.debug("issue cache updated - cached #{search_response.total_count} issues") + @issues = search_response.items + @issues_last_updated = Time.now + return @issues + end +end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 31314cf..5510642 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -1,30 +1,43 @@ # frozen_string_literal: true +require_relative "cache" require_relative "utils/throttle" # class DatabaseError < StandardError; end class Database + include Cache include Throttle - def initialize(log, client, repo) + def initialize(log, client, repo, label, cache_expiry) @log = log @client = client @repo = repo + @label = label + @cache_expiry = cache_expiry @rate_limit_all = nil + @issues = nil + @issues_last_updated = nil end def create "TODO" end - def read(issue_number) - @log.debug("reading issue: #{issue_number}") - issue = Retryable.with_context(:default) do - wait_for_rate_limit! - @client.issue(@repo.full_name, issue_number) + def read(key, include_closed: false) + @log.debug("attempting to read: #{key}") + + @issues.each do |issue| + # if there is an exact match and the issue is open, we found a match + # if include_closed is true, we will include closed issues (all types) in the search + next unless issue[:title] == key && ((include_closed) || issue[:state] == "open") + + return issue end - return issue + + # if we make it here, no issue was found in the cache for the given key (title) + @log.debug("no issue found in cache for: #{key}") + return nil end def update @@ -38,4 +51,24 @@ def delete def list "TODO" end + + def refresh! + update_issue_cache! + end + + protected + + def issues + # update the issues cache if it is nil + update_issue_cache! if @issues.nil? + + # update the cache if it has expired + issues_cache_expired = (Time.now - @issues_last_updated) > @cache_expiry + if issues_cache_expired + @log.debug("issue cache expired - last updated: #{@issues_last_updated} - refreshing now") + update_issue_cache! + end + + return @issues + end end diff --git a/lib/issue_db/utils/init.rb b/lib/issue_db/utils/init.rb new file mode 100644 index 0000000..0712429 --- /dev/null +++ b/lib/issue_db/utils/init.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +module Init + def init! + begin + @client.add_label( + @repo.full_name, + @label, + "000000", + { description: "This issue is managed by the issue-db Ruby library. Please do not remove this label." } + ) + rescue StandardError => e + if e.message.include?("code: already_exists") + @log.debug("label #{@label} already exists") + else + @log.error("error creating label: #{e.message}") + end + end + end +end From e44a652c109ac843bb5c38d342997312a959819b Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 11:51:18 -0800 Subject: [PATCH 16/43] add a working parser --- lib/issue_db/database.rb | 3 ++- lib/issue_db/models/record.rb | 29 ++++++++++++++++++++++++++++ lib/issue_db/utils/parse.rb | 36 +++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 lib/issue_db/models/record.rb create mode 100644 lib/issue_db/utils/parse.rb diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 5510642..1172711 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -2,6 +2,7 @@ require_relative "cache" require_relative "utils/throttle" +require_relative "models/record" # class DatabaseError < StandardError; end @@ -32,7 +33,7 @@ def read(key, include_closed: false) # if include_closed is true, we will include closed issues (all types) in the search next unless issue[:title] == key && ((include_closed) || issue[:state] == "open") - return issue + return Record.new(issue) end # if we make it here, no issue was found in the cache for the given key (title) diff --git a/lib/issue_db/models/record.rb b/lib/issue_db/models/record.rb new file mode 100644 index 0000000..54f3a70 --- /dev/null +++ b/lib/issue_db/models/record.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require_relative "../utils/parse" + +class IssueParseError < StandardError; end + +class Record + include Parse + + attr_reader :body_before, :data, :body_after, :source_data + def initialize(data) + @source_data = data + parse! + end + + protected + + def parse! + if @source_data.body.nil? || @source_data.body.strip == "" + raise IssueParseError, "issue body is empty for issue number #{@source_data.number}" + end + + parsed = parse(@source_data.body) + + @body_before = parsed[:body_before] + @data = parsed[:data] + @body_after = parsed[:body_after] + end +end diff --git a/lib/issue_db/utils/parse.rb b/lib/issue_db/utils/parse.rb new file mode 100644 index 0000000..55e5557 --- /dev/null +++ b/lib/issue_db/utils/parse.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +class ParseError < StandardError; end + +module Parse + # Parses the issue body + # This method returns a hash that contains the following fields: + # - body_before: the body of the issue before the data + # - data: the parsed data as a hash + # - body_after: the body of the issue after the data + def parse(body, guard_start: "", guard_end: "") + body_array = body.split("\n") + start_index = body_array.index(guard_start) + end_index = body_array.index(guard_end) + + if start_index.nil? || end_index.nil? + raise ParseError, "issue body is missing a guard start or guard end" + end + + # remove the first and last line if they contain triple backticks (codeblock) + data = body_array[start_index + 1...end_index] + data.shift if data.first.include?("```") + data.pop if data.last.include?("```") + + # rejoins the data into a string + data = data.join("\n") + # parse the data + data = JSON.parse(data) + + return { + body_before: body_array[0...start_index].join("\n"), + data: data, + body_after: body_array[end_index + 1..-1].join("\n"), + } + end +end From f23e3c046cd9a63d438c51ba23e2fcb2aa7c5d89 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 12:36:56 -0800 Subject: [PATCH 17/43] working `create` and `read` methods --- lib/issue_db.rb | 6 ++++- lib/issue_db/database.rb | 37 ++++++++++++++++++++++++---- lib/issue_db/utils/generate.rb | 45 ++++++++++++++++++++++++++++++++++ lib/issue_db/utils/parse.rb | 4 +++ 4 files changed, 86 insertions(+), 6 deletions(-) create mode 100644 lib/issue_db/utils/generate.rb diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 979dcfd..5a035ba 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -36,7 +36,11 @@ def initialize(repo, log: nil, octokit_client: nil, label: nil, cache_expiry: ni init! if init end - def read(key) + def create(key, data, options = {}) + db.create(key, data, options) + end + + def read(key, options = {}) db.read(key) end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 1172711..04e0ddd 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -3,12 +3,14 @@ require_relative "cache" require_relative "utils/throttle" require_relative "models/record" +require_relative "utils/generate" # class DatabaseError < StandardError; end class Database include Cache include Throttle + include Generate def initialize(log, client, repo, label, cache_expiry) @log = log @@ -21,17 +23,42 @@ def initialize(log, client, repo, label, cache_expiry) @issues_last_updated = nil end - def create - "TODO" + def create(key, data, options = {}) + @log.debug("attempting to create: #{key}") + + body_before = options[:body_before] || "" + body_after = options[:body_after] || "" + + body = generate(data, body_before:, body_after:) + + issues.each do |issue| + # if there is an exact match and the issue is open, we found a match + # if include_closed is true, we will include closed issues (all types) in the search + next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") + + @log.warn("skipping issue creation and returning existing issue - an issue already exists with the key: #{key}") + return Record.new(issue) + end + + # if we make it here, no existing issues were found so we can safely create one + issue = Retryable.with_context(:default) do + wait_for_rate_limit! + @client.create_issue(@repo.full_name, key, body, { labels: @label }) + end + + # append the newly created issue to the issues cache + @issues << issue + + return Record.new(issue) end - def read(key, include_closed: false) + def read(key, options = {}) @log.debug("attempting to read: #{key}") - @issues.each do |issue| + issues.each do |issue| # if there is an exact match and the issue is open, we found a match # if include_closed is true, we will include closed issues (all types) in the search - next unless issue[:title] == key && ((include_closed) || issue[:state] == "open") + next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") return Record.new(issue) end diff --git a/lib/issue_db/utils/generate.rb b/lib/issue_db/utils/generate.rb new file mode 100644 index 0000000..ce83a45 --- /dev/null +++ b/lib/issue_db/utils/generate.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +class GenerateError < StandardError; end + +module Generate + # Generates the issue body with embedded data + # :param data [Hash] the data to embed in the issue body + # :param body_before [String] the body of the issue before the data (optional) + # :param body_after [String] the body of the issue after the data (optional) + # :param guard_start [String] the guard start string which is used to identify the start of the data + # :param guard_end [String] the guard end string which is used to identify the end of the data + # :return [String] the issue body with the embedded data + def generate( + data, + body_before: nil, + body_after: nil, + guard_start: "", + guard_end: "" + ) + + # json formatting options + opts = { + indent: " ", + space: " ", + object_nl: "\n", + array_nl: "\n", + allow_nan: true, + max_nesting: false + } + + json_data = JSON.pretty_generate(data, opts) + + # construct the body + body = "" + body += "#{body_before}\n" unless body_before.nil? # the first part of the body + body += "#{guard_start}\n" # the start of the data + body += "```json\n" # the start of the json codeblock + body += "#{json_data}\n" # the data + body += "```\n" # the end of the json codeblock + body += "#{guard_end}\n" # the end of the data + body += body_after unless body_after.nil? # the last part of the body + + return body + end +end diff --git a/lib/issue_db/utils/parse.rb b/lib/issue_db/utils/parse.rb index 55e5557..f6b1444 100644 --- a/lib/issue_db/utils/parse.rb +++ b/lib/issue_db/utils/parse.rb @@ -8,6 +8,10 @@ module Parse # - body_before: the body of the issue before the data # - data: the parsed data as a hash # - body_after: the body of the issue after the data + # :param body [String] the body of the issue to parse data from + # :param guard_start [String] the guard start string which is used to identify the start of the data + # :param guard_end [String] the guard end string which is used to identify the end of the data + # :return [Hash] the parsed issue body def parse(body, guard_start: "", guard_end: "") body_array = body.split("\n") start_index = body_array.index(guard_start) From 30b3760813b7ba7e182cf07322f78bd56c045afb Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 12:50:54 -0800 Subject: [PATCH 18/43] cleanup --- lib/issue_db/database.rb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 04e0ddd..8752cab 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -26,10 +26,7 @@ def initialize(log, client, repo, label, cache_expiry) def create(key, data, options = {}) @log.debug("attempting to create: #{key}") - body_before = options[:body_before] || "" - body_after = options[:body_after] || "" - - body = generate(data, body_before:, body_after:) + body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) issues.each do |issue| # if there is an exact match and the issue is open, we found a match From ee2b4dda1a8052bed6cd814bd9a86100611b643c Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 16:11:09 -0800 Subject: [PATCH 19/43] keep it DRY with `find_issue_by_key` method --- lib/issue_db/database.rb | 44 ++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 8752cab..89a8cfb 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -26,17 +26,14 @@ def initialize(log, client, repo, label, cache_expiry) def create(key, data, options = {}) @log.debug("attempting to create: #{key}") - body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) - - issues.each do |issue| - # if there is an exact match and the issue is open, we found a match - # if include_closed is true, we will include closed issues (all types) in the search - next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") - + issue = find_issue_by_key(key, options) + if issue @log.warn("skipping issue creation and returning existing issue - an issue already exists with the key: #{key}") - return Record.new(issue) + return issue end + body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) + # if we make it here, no existing issues were found so we can safely create one issue = Retryable.with_context(:default) do wait_for_rate_limit! @@ -51,18 +48,7 @@ def create(key, data, options = {}) def read(key, options = {}) @log.debug("attempting to read: #{key}") - - issues.each do |issue| - # if there is an exact match and the issue is open, we found a match - # if include_closed is true, we will include closed issues (all types) in the search - next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") - - return Record.new(issue) - end - - # if we make it here, no issue was found in the cache for the given key (title) - @log.debug("no issue found in cache for: #{key}") - return nil + return find_issue_by_key(key, options) end def update @@ -83,6 +69,24 @@ def refresh! protected + # A helper method to search through the issues cache and return the first issue that matches the given key + # :param: key [String] the key (issue title) to search for + # :param: options [Hash] a hash of options to pass through to the search method + # :return: The issue as a Record object if found, otherwise nil + def find_issue_by_key(key, options = {}) + issues.each do |issue| + # if there is an exact match and the issue is open, we found a match + # if include_closed is true, we will include closed issues (all types) in the search + next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") + + return Record.new(issue) + end + + # if we make it here, no issue was found in the cache for the given key (title) + @log.debug("no issue found in cache for: #{key}") + return nil + end + def issues # update the issues cache if it is nil update_issue_cache! if @issues.nil? From 6dcb57ff0bacb8961be8d38b9d7d3d2ee19f3637 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 16:21:18 -0800 Subject: [PATCH 20/43] use `find` to return a direct ref to the issue object so that it can be modified in the cache in the future --- lib/issue_db/database.rb | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 89a8cfb..8d051d8 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -29,7 +29,7 @@ def create(key, data, options = {}) issue = find_issue_by_key(key, options) if issue @log.warn("skipping issue creation and returning existing issue - an issue already exists with the key: #{key}") - return issue + return Record.new(issue) end body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) @@ -48,7 +48,11 @@ def create(key, data, options = {}) def read(key, options = {}) @log.debug("attempting to read: #{key}") - return find_issue_by_key(key, options) + issue = find_issue_by_key(key, options) + + return nil if issue.nil? + + return Record.new(issue) end def update @@ -72,19 +76,19 @@ def refresh! # A helper method to search through the issues cache and return the first issue that matches the given key # :param: key [String] the key (issue title) to search for # :param: options [Hash] a hash of options to pass through to the search method - # :return: The issue as a Record object if found, otherwise nil + # :return: A direct reference to the issue as a Hash object if found, otherwise nil def find_issue_by_key(key, options = {}) - issues.each do |issue| - # if there is an exact match and the issue is open, we found a match - # if include_closed is true, we will include closed issues (all types) in the search - next unless issue[:title] == key && ((options[:include_closed]) || issue[:state] == "open") - - return Record.new(issue) + issue = issues.find do |issue| + issue[:title] == key && (options[:include_closed] || issue[:state] == "open") end - # if we make it here, no issue was found in the cache for the given key (title) - @log.debug("no issue found in cache for: #{key}") - return nil + if issue + @log.debug("issue found in cache for: #{key}") + return issue + else + @log.debug("no issue found in cache for: #{key}") + return nil + end end def issues From 2d6a6772fb3ced8c7b48b22ec0cc7a6d517408f4 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 16:32:41 -0800 Subject: [PATCH 21/43] add working `update` method --- lib/issue_db.rb | 4 ++++ lib/issue_db/database.rb | 20 ++++++++++++++++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 5a035ba..9581e1f 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -44,6 +44,10 @@ def read(key, options = {}) db.read(key) end + def update(key, data, options = {}) + db.update(key, data, options) + end + def refresh! db.refresh! end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 8d051d8..33b5b83 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -55,8 +55,24 @@ def read(key, options = {}) return Record.new(issue) end - def update - "TODO" + def update(key, data, options = {}) + @log.debug("attempting to update: #{key}") + + issue = find_issue_by_key(key, options) + + return nil if issue.nil? + + body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) + + updated_issue = Retryable.with_context(:default) do + wait_for_rate_limit! + @client.update_issue(@repo.full_name, issue.number, key, body) + end + + # update the issue in the cache using the reference we have + @issues[@issues.index(issue)] = updated_issue + + return Record.new(updated_issue) end def delete From 5bd0c078db5fab999ce04582605c97a23643a623 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 16:40:23 -0800 Subject: [PATCH 22/43] implement `delete` method --- lib/issue_db.rb | 4 ++++ lib/issue_db/database.rb | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 9581e1f..d6928fa 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -48,6 +48,10 @@ def update(key, data, options = {}) db.update(key, data, options) end + def delete(key, options = {}) + db.delete(key, options) + end + def refresh! db.refresh! end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 33b5b83..02be85b 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -43,6 +43,7 @@ def create(key, data, options = {}) # append the newly created issue to the issues cache @issues << issue + @log.debug("issue created: #{key}") return Record.new(issue) end @@ -52,6 +53,7 @@ def read(key, options = {}) return nil if issue.nil? + @log.debug("issue found: #{key}") return Record.new(issue) end @@ -72,11 +74,27 @@ def update(key, data, options = {}) # update the issue in the cache using the reference we have @issues[@issues.index(issue)] = updated_issue + @log.debug("issue updated: #{key}") return Record.new(updated_issue) end - def delete - "TODO" + def delete(key, options = {}) + @log.debug("attempting to delete: #{key}") + + issue = find_issue_by_key(key, options) + + return nil if issue.nil? + + deleted_issue = Retryable.with_context(:default) do + wait_for_rate_limit! + @client.close_issue(@repo.full_name, issue.number) + end + + # remove the issue from the cache using the reference we have + @issues.delete(issue) + + # return the deleted issue as a Record object as it may contain useful data + return Record.new(deleted_issue) end def list From f62c884f7ad87892cb84605aca680507cca3ca68 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 16:54:10 -0800 Subject: [PATCH 23/43] raise `RecordNotFound` instead of returning `nil` --- lib/issue_db/database.rb | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 02be85b..3670f54 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -5,7 +5,7 @@ require_relative "models/record" require_relative "utils/generate" -# class DatabaseError < StandardError; end +class RecordNotFound < StandardError; end class Database include Cache @@ -25,7 +25,6 @@ def initialize(log, client, repo, label, cache_expiry) def create(key, data, options = {}) @log.debug("attempting to create: #{key}") - issue = find_issue_by_key(key, options) if issue @log.warn("skipping issue creation and returning existing issue - an issue already exists with the key: #{key}") @@ -50,20 +49,14 @@ def create(key, data, options = {}) def read(key, options = {}) @log.debug("attempting to read: #{key}") issue = find_issue_by_key(key, options) - - return nil if issue.nil? - @log.debug("issue found: #{key}") return Record.new(issue) end def update(key, data, options = {}) @log.debug("attempting to update: #{key}") - issue = find_issue_by_key(key, options) - return nil if issue.nil? - body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) updated_issue = Retryable.with_context(:default) do @@ -80,17 +73,14 @@ def update(key, data, options = {}) def delete(key, options = {}) @log.debug("attempting to delete: #{key}") - issue = find_issue_by_key(key, options) - return nil if issue.nil? - deleted_issue = Retryable.with_context(:default) do wait_for_rate_limit! @client.close_issue(@repo.full_name, issue.number) end - # remove the issue from the cache using the reference we have + # remove the issue from the cache @issues.delete(issue) # return the deleted issue as a Record object as it may contain useful data @@ -107,22 +97,26 @@ def refresh! protected + def not_found!(key) + raise RecordNotFound, "no issue found for key: #{key}" + end + # A helper method to search through the issues cache and return the first issue that matches the given key # :param: key [String] the key (issue title) to search for # :param: options [Hash] a hash of options to pass through to the search method - # :return: A direct reference to the issue as a Hash object if found, otherwise nil + # :return: A direct reference to the issue as a Hash object if found, otherwise throws a RecordNotFound error def find_issue_by_key(key, options = {}) issue = issues.find do |issue| issue[:title] == key && (options[:include_closed] || issue[:state] == "open") end - if issue - @log.debug("issue found in cache for: #{key}") - return issue - else + if issue.nil? @log.debug("no issue found in cache for: #{key}") - return nil + not_found!(key) end + + @log.debug("issue found in cache for: #{key}") + return issue end def issues From ec6817976c0b6d34a924fefa80fe8abb66b915dc Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 17:12:35 -0800 Subject: [PATCH 24/43] add `list_keys` method --- lib/issue_db.rb | 4 ++++ lib/issue_db/database.rb | 12 ++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/issue_db.rb b/lib/issue_db.rb index d6928fa..58a9817 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -52,6 +52,10 @@ def delete(key, options = {}) db.delete(key, options) end + def list_keys(options = {}) + db.list_keys(options) + end + def refresh! db.refresh! end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 3670f54..e75dd69 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -87,8 +87,16 @@ def delete(key, options = {}) return Record.new(deleted_issue) end - def list - "TODO" + # List all keys in the database + # This will return an array of strings that represent the issue titles that are "keys" in the database + def list_keys(options = {}) + keys = issues.select do |issue| + options[:include_closed] || issue[:state] == "open" + end.map do |issue| + issue[:title] + end + + return keys end def refresh! From 1b27539e920a9f3b5a0ea5293377ecb5567c3d85 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 17:38:04 -0800 Subject: [PATCH 25/43] error improvements --- lib/issue_db/models/record.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/issue_db/models/record.rb b/lib/issue_db/models/record.rb index 54f3a70..82f854a 100644 --- a/lib/issue_db/models/record.rb +++ b/lib/issue_db/models/record.rb @@ -20,7 +20,12 @@ def parse! raise IssueParseError, "issue body is empty for issue number #{@source_data.number}" end - parsed = parse(@source_data.body) + begin + parsed = parse(@source_data.body) + rescue JSON::ParserError => e + message = "failed to parse issue body data contents for issue number: #{@source_data.number} - #{e.message}" + raise IssueParseError, message + end @body_before = parsed[:body_before] @data = parsed[:data] From 40021e9c090409eebdfdaafdd4b6fb5ea48d323d Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 17:38:17 -0800 Subject: [PATCH 26/43] implement `list` method --- lib/issue_db.rb | 4 ++++ lib/issue_db/database.rb | 27 ++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/lib/issue_db.rb b/lib/issue_db.rb index 58a9817..18738cc 100644 --- a/lib/issue_db.rb +++ b/lib/issue_db.rb @@ -52,6 +52,10 @@ def delete(key, options = {}) db.delete(key, options) end + def list(options = {}) + db.list(options) + end + def list_keys(options = {}) db.list_keys(options) end diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index e75dd69..6f52ece 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -89,6 +89,11 @@ def delete(key, options = {}) # List all keys in the database # This will return an array of strings that represent the issue titles that are "keys" in the database + # :param: options [Hash] a hash of options to pass through to the search method + # :return: An array of strings that represent the issue titles that are "keys" in the database + # usage example: + # options = {include_closed: true} + # keys = db.list_keys(options) def list_keys(options = {}) keys = issues.select do |issue| options[:include_closed] || issue[:state] == "open" @@ -99,6 +104,26 @@ def list_keys(options = {}) return keys end + # List all issues/record in the database as Record objects (parsed) + # This will return an array of Record objects that represent the issues in the database + # :param: options [Hash] a hash of options to pass through to the search method + # :return: An array of Record objects that represent the issues in the database + # usage example: + # options = {include_closed: true} + # records = db.list(options) + def list(options = {}) + records = issues.select do |issue| + options[:include_closed] || issue[:state] == "open" + end.map do |issue| + Record.new(issue) + end + + return records + end + + # Force a refresh of the issues cache + # This will update the issues cache with the latest issues from the repo + # :return: The updated issue cache as a list of issues (Hash objects not parsed) def refresh! update_issue_cache! end @@ -106,7 +131,7 @@ def refresh! protected def not_found!(key) - raise RecordNotFound, "no issue found for key: #{key}" + raise RecordNotFound, "no record found for key: #{key}" end # A helper method to search through the issues cache and return the first issue that matches the given key From 2aa3eee314c4d1d57908799bd895a67f7194af29 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 18:09:40 -0800 Subject: [PATCH 27/43] add acceptance tests --- .github/workflows/acceptance.yml | 8 ++++- script/acceptance | 3 ++ spec/acceptance/acceptance_spec.rb | 47 ++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100755 script/acceptance create mode 100644 spec/acceptance/acceptance_spec.rb diff --git a/.github/workflows/acceptance.yml b/.github/workflows/acceptance.yml index b36b2ad..882997e 100644 --- a/.github/workflows/acceptance.yml +++ b/.github/workflows/acceptance.yml @@ -24,4 +24,10 @@ jobs: with: bundler-cache: true - # TODO + - name: bootstrap + run: script/bootstrap + + - name: acceptance + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: script/acceptance diff --git a/script/acceptance b/script/acceptance new file mode 100755 index 0000000..a6a57c2 --- /dev/null +++ b/script/acceptance @@ -0,0 +1,3 @@ +#!/bin/bash + +bundle exec bin/rspec spec/acceptance diff --git a/spec/acceptance/acceptance_spec.rb b/spec/acceptance/acceptance_spec.rb new file mode 100644 index 0000000..be3f82a --- /dev/null +++ b/spec/acceptance/acceptance_spec.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +require "rspec" +require_relative "../../lib/issue_db" + +REPO = "runwaylab/issue-db" + +db = IssueDB.new(REPO) + +options = { + include_closed: true, +} + +describe IssueDB do + context "#list" do + records = db.list(options) + records.each do |record| + it "expects the record to have a data attribute and be hashes" do + expect(record.data).to be_a(Hash) + end + + it "expects the record to have a body_before attribute and be a string (even an empty one is fine)" do + expect(record.body_before).to be_a(String) + end + + it "expects the record to have a body_after attribute and be a string (even an empty one is fine)" do + expect(record.body_after).to be_a(String) + end + + it "expects the source data to have a number attribute and be a number" do + expect(record.source_data[:number]).to be_a(Integer) + end + end + end + + context "#read" do + it "successfully reads an issue and returns a record even though it is closed" do + record = db.read("event456") + expect(record).to be_a(Record) + expect(record.data).to be_a(Hash) + expect(record.data["cool"]).to eq(true) + expect(record.body_before).to match(/# Cool Issue/) + expect(record.body_after).to match(/Some text below the data/) + expect(record.source_data[:number]).to eq(8) + end + end +end From 17a67126bdcb986e322e7a0a4a76684f3aaf805a Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 18:12:51 -0800 Subject: [PATCH 28/43] suppress label errors in ci acceptance test --- .github/workflows/acceptance.yml | 1 + lib/issue_db/utils/init.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/acceptance.yml b/.github/workflows/acceptance.yml index 882997e..8e25fcf 100644 --- a/.github/workflows/acceptance.yml +++ b/.github/workflows/acceptance.yml @@ -30,4 +30,5 @@ jobs: - name: acceptance env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ENV: acceptance run: script/acceptance diff --git a/lib/issue_db/utils/init.rb b/lib/issue_db/utils/init.rb index 0712429..db6a79d 100644 --- a/lib/issue_db/utils/init.rb +++ b/lib/issue_db/utils/init.rb @@ -13,7 +13,7 @@ def init! if e.message.include?("code: already_exists") @log.debug("label #{@label} already exists") else - @log.error("error creating label: #{e.message}") + @log.error("error creating label: #{e.message}") unless ENV.fetch("ENV", nil) == "acceptance" end end end From c29ab1a88c6f399706a0945e1065cb7d4ec671fb Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 18:54:10 -0800 Subject: [PATCH 29/43] improve comments --- lib/issue_db/database.rb | 37 ++++++++++++++++++++++++++++++++++ lib/issue_db/utils/init.rb | 2 ++ lib/issue_db/utils/throttle.rb | 1 + 3 files changed, 40 insertions(+) diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 6f52ece..0932ed5 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -12,6 +12,12 @@ class Database include Throttle include Generate + # :param: log [Logger] a logger object to use for logging + # :param: client [Octokit::Client] an Octokit::Client object to use for interacting with the GitHub API + # :param: repo [Repository] a Repository object that represents the GitHub repository to use as the datastore + # :param: label [String] the label to use for issues managed in the datastore by this library + # :param: cache_expiry [Integer] the number of seconds to cache issues in memory (default: 60) + # :return: A new Database object def initialize(log, client, repo, label, cache_expiry) @log = log @client = client @@ -23,6 +29,16 @@ def initialize(log, client, repo, label, cache_expiry) @issues_last_updated = nil end + # Create a new issue/record in the database + # This will return the newly created issue as a Record object (parsed) + # :param: key [String] the key (issue title) to create + # :param: data [Hash] the data to use for the issue body + # :param: options [Hash] a hash of options containing extra data such as body_before and body_after + # :return: The newly created issue as a Record object + # usage example: + # data = { color: "blue", cool: true, popularity: 100, tags: ["tag1", "tag2"] } + # options = { body_before: "some text before the data", body_after: "some text after the data", include_closed: true } + # db.create("event123", {cool: true, data: "here"}, options) def create(key, data, options = {}) @log.debug("attempting to create: #{key}") issue = find_issue_by_key(key, options) @@ -46,6 +62,11 @@ def create(key, data, options = {}) return Record.new(issue) end + # Read an issue/record from the database + # This will return the issue as a Record object (parsed) + # :param: key [String] the key (issue title) to read + # :param: options [Hash] a hash of options to pass through to the search method + # :return: The issue as a Record object def read(key, options = {}) @log.debug("attempting to read: #{key}") issue = find_issue_by_key(key, options) @@ -53,6 +74,16 @@ def read(key, options = {}) return Record.new(issue) end + # Update an issue/record in the database + # This will return the updated issue as a Record object (parsed) + # :param: key [String] the key (issue title) to update + # :param: data [Hash] the data to use for the issue body + # :param: options [Hash] a hash of options containing extra data such as body_before and body_after + # :return: The updated issue as a Record object + # usage example: + # data = { color: "blue", cool: true, popularity: 100, tags: ["tag1", "tag2"] } + # options = { body_before: "some text before the data", body_after: "some text after the data", include_closed: true } + # db.update("event123", {cool: true, data: "here"}, options) def update(key, data, options = {}) @log.debug("attempting to update: #{key}") issue = find_issue_by_key(key, options) @@ -71,6 +102,10 @@ def update(key, data, options = {}) return Record.new(updated_issue) end + # Delete an issue/record from the database - in this context, "delete" means to close the issue as "completed" + # :param: key [String] the key (issue title) to delete + # :param: options [Hash] a hash of options to pass through to the search method + # :return: The deleted issue as a Record object (parsed) - it may contain useful data def delete(key, options = {}) @log.debug("attempting to delete: #{key}") issue = find_issue_by_key(key, options) @@ -152,6 +187,8 @@ def find_issue_by_key(key, options = {}) return issue end + # A helper method to fetch all issues from the repo and update the issues cache + # It is cache aware def issues # update the issues cache if it is nil update_issue_cache! if @issues.nil? diff --git a/lib/issue_db/utils/init.rb b/lib/issue_db/utils/init.rb index db6a79d..c784d05 100644 --- a/lib/issue_db/utils/init.rb +++ b/lib/issue_db/utils/init.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true module Init + # A helper method for initializing the IssueDB library when .new is called + # Everything in this method should be idempotent and safe to call multiple times def init! begin @client.add_label( diff --git a/lib/issue_db/utils/throttle.rb b/lib/issue_db/utils/throttle.rb index 2f3f314..1c92a74 100644 --- a/lib/issue_db/utils/throttle.rb +++ b/lib/issue_db/utils/throttle.rb @@ -7,6 +7,7 @@ def fetch_rate_limit end end + # Update the in-memory "cached" rate limit value for the given rate limit type def update_rate_limit(type) @rate_limit_all[:resources][type][:remaining] -= 1 end From 7bbe06f89b15bd3c6c05999e3474e9b1605dec72 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 18:55:31 -0800 Subject: [PATCH 30/43] fix rspec warnings --- spec/acceptance/acceptance_spec.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spec/acceptance/acceptance_spec.rb b/spec/acceptance/acceptance_spec.rb index be3f82a..4929741 100644 --- a/spec/acceptance/acceptance_spec.rb +++ b/spec/acceptance/acceptance_spec.rb @@ -3,9 +3,7 @@ require "rspec" require_relative "../../lib/issue_db" -REPO = "runwaylab/issue-db" - -db = IssueDB.new(REPO) +db = IssueDB.new("runwaylab/issue-db") options = { include_closed: true, From cf0f5448ed819d9653a9396506157534c9dab299 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 19:54:31 -0800 Subject: [PATCH 31/43] fix unit tests --- lib/issue_db/database.rb | 10 +- spec/lib/github_spec.rb | 150 -------- spec/lib/issue_db/database_spec.rb | 47 +-- spec/spec_helper.rb | 3 +- ...e_limits_while_trying_to_read_an_issue.yml | 247 ------------- ...e_limits_while_trying_to_read_an_issue.yml | 328 +++++++++++++++++ ...ying_to_read_an_issue_but_they_are_not.yml | 249 +++++++++++++ .../reads_a_single_issue_successfully.yml | 88 ++++- ...ying_to_read_an_issue_but_they_are_not.yml | 247 ------------- ...dds_a_comment_to_an_already_open_issue.yml | 87 ----- .../assigns_an_existing_issue_to_a_person.yml | 87 ----- .../GitHub_API/creates_a_new_issue.yml | 88 ----- .../GitHub_API/deletes_a_comment.yml | 249 ------------- .../GitHub_API/edits_an_issue.yml | 87 ----- ...hes_all_issues_including_closed_issues.yml | 95 ----- .../GitHub_API/fetches_all_open_issues.yml | 89 ----- .../fetches_the_client_rate_limit.yml | 82 ----- .../gets_a_single_issue_by_number.yml | 89 ----- .../lists_all_issues_assigned_to_a_user.yml | 88 ----- .../lists_all_issues_created_by_a_user.yml | 90 ----- .../lists_all_issues_mentioning_a_user.yml | 89 ----- .../lists_all_labels_for_a_repository.yml | 94 ----- .../lists_all_milestones_for_a_repository.yml | 85 ----- .../GitHub_API/lists_comments_on_an_issue.yml | 92 ----- .../GitHub_API/locks_an_issue.yml | 162 -------- ...ks_all_currently_open_issues_as_closed.yml | 348 ------------------ .../reopens_an_issue_with_a_comment.yml | 171 --------- .../GitHub_API/unlocks_an_issue.yml | 162 -------- .../GitHub_API/updates_issue_labels.yml | 88 ----- .../GitHub_API/updates_issue_milestones.yml | 89 ----- .../uses_the_search_API_to_find_issues.yml | 95 ----- 31 files changed, 697 insertions(+), 3278 deletions(-) delete mode 100644 spec/lib/github_spec.rb delete mode 100644 spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml create mode 100644 spec/vcr_cassettes/Database/rate_limits/hits_rate_limits_while_trying_to_read_an_issue.yml create mode 100644 spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml delete mode 100644 spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/adds_a_comment_to_an_already_open_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/assigns_an_existing_issue_to_a_person.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/creates_a_new_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/deletes_a_comment.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/edits_an_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/fetches_all_issues_including_closed_issues.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/fetches_all_open_issues.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/fetches_the_client_rate_limit.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/gets_a_single_issue_by_number.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_all_issues_assigned_to_a_user.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_all_issues_created_by_a_user.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_all_issues_mentioning_a_user.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_all_labels_for_a_repository.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_all_milestones_for_a_repository.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/lists_comments_on_an_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/locks_an_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/marks_all_currently_open_issues_as_closed.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/reopens_an_issue_with_a_comment.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/unlocks_an_issue.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/updates_issue_labels.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/updates_issue_milestones.yml delete mode 100644 spec/vcr_cassettes/GitHub_API/uses_the_search_API_to_find_issues.yml diff --git a/lib/issue_db/database.rb b/lib/issue_db/database.rb index 0932ed5..2c3c4a5 100644 --- a/lib/issue_db/database.rb +++ b/lib/issue_db/database.rb @@ -41,12 +41,14 @@ def initialize(log, client, repo, label, cache_expiry) # db.create("event123", {cool: true, data: "here"}, options) def create(key, data, options = {}) @log.debug("attempting to create: #{key}") - issue = find_issue_by_key(key, options) + issue = find_issue_by_key(key, options, create_mode: true) if issue @log.warn("skipping issue creation and returning existing issue - an issue already exists with the key: #{key}") return Record.new(issue) end + # if we make it here, no existing issues were found so we can safely create one + body = generate(data, body_before: options[:body_before], body_after: options[:body_after]) # if we make it here, no existing issues were found so we can safely create one @@ -172,14 +174,18 @@ def not_found!(key) # A helper method to search through the issues cache and return the first issue that matches the given key # :param: key [String] the key (issue title) to search for # :param: options [Hash] a hash of options to pass through to the search method + # :param: create_mode [Boolean] a flag to indicate whether or not we are in create mode # :return: A direct reference to the issue as a Hash object if found, otherwise throws a RecordNotFound error - def find_issue_by_key(key, options = {}) + # ... unless create_mode is true, in which case it returns nil as a signal to proceed with creating the issue + def find_issue_by_key(key, options = {}, create_mode: false) issue = issues.find do |issue| issue[:title] == key && (options[:include_closed] || issue[:state] == "open") end if issue.nil? @log.debug("no issue found in cache for: #{key}") + return nil if create_mode + not_found!(key) end diff --git a/spec/lib/github_spec.rb b/spec/lib/github_spec.rb deleted file mode 100644 index d982723..0000000 --- a/spec/lib/github_spec.rb +++ /dev/null @@ -1,150 +0,0 @@ -# frozen_string_literal: true - -require "spec_helper" -require "octokit" - -describe "GitHub API", :vcr do - before(:all) do - @repo = "monalisa/octo-awesome" - @login = "monalisa" - @client = Octokit::Client.new(access_token: ENV["GITHUB_TOKEN"], page_size: 100) - @client.auto_paginate = true - end - - it "fetches all open issues" do - issues = @client.list_issues(@repo, state: "open") - expect(issues).not_to be_empty - end - - it "fetches the client rate limit" do - rate_limit = @client.get("rate_limit") - expect(rate_limit[:resources][:core][:remaining]).to be > 0 - end - - it "fetches all issues including closed issues" do - issues = @client.list_issues(@repo, state: "all") - expect(issues).not_to be_empty - end - - it "marks all currently open issues as closed" do - issues = @client.list_issues(@repo, state: "open") - issues.each do |issue| - @client.close_issue(@repo, issue.number) - end - closed_issues = @client.list_issues(@repo, state: "closed") - expect(closed_issues).not_to be_empty - end - - it "gets a single issue by number" do - issue_number = 1 - issue = @client.issue(@repo, issue_number) - expect(issue.number).to eq(issue_number) - end - - it "creates a new issue" do - issue = @client.create_issue(@repo, "New issue title", "New issue body") - expect(issue.title).to eq("New issue title") - end - - it "assigns an existing issue to a person" do - issue_number = 1 - assignee = @login - issue = @client.update_issue(@repo, issue_number, assignees: [assignee]) - expect(issue.assignees.map(&:login)).to include(assignee) - end - - it "reopens an issue with a comment" do - issue_number = 1 - @client.reopen_issue(@repo, issue_number) - comment = @client.add_comment(@repo, issue_number, "Reopening this issue") - expect(comment.body).to eq("Reopening this issue") - end - - it "adds a comment to an already open issue" do - issue_number = 1 - comment = @client.add_comment(@repo, issue_number, "Adding a comment") - expect(comment.body).to eq("Adding a comment") - end - - it "uses the search API to find issues" do - query = "repo:#{@repo} author:#{@login}" - issues = @client.search_issues(query) - expect(issues.items).not_to be_empty - end - - it "locks an issue" do - issue_number = 1 - @client.lock_issue(@repo, issue_number) - issue = @client.issue(@repo, issue_number) - expect(issue.locked).to be true - end - - it "unlocks an issue" do - issue_number = 1 - @client.unlock_issue(@repo, issue_number) - issue = @client.issue(@repo, issue_number) - expect(issue.locked).to be false - end - - it "lists comments on an issue" do - issue_number = 1 - comments = @client.issue_comments(@repo, issue_number) - expect(comments).not_to be_empty - end - - it "edits an issue" do - issue_number = 1 - updated_title = "Updated issue title" - updated_body = "Updated issue body" - issue = @client.update_issue(@repo, issue_number, title: updated_title, body: updated_body) - expect(issue.title).to eq(updated_title) - expect(issue.body).to eq(updated_body) - end - - it "deletes a comment" do - issue_number = 1 - comment = @client.add_comment(@repo, issue_number, "This comment will be deleted") - @client.delete_comment(@repo, comment.id) - comments = @client.issue_comments(@repo, issue_number) - expect(comments.map(&:id)).not_to include(comment.id) - end - - it "updates issue labels" do - issue_number = 1 - labels = ["bug", "enhancement"] - issue = @client.update_issue(@repo, issue_number, labels: labels) - expect(issue.labels.map(&:name)).to include(*labels) - end - - it "updates issue milestones" do - issue_number = 1 - milestone_number = 1 # Replace with a valid milestone number - issue = @client.update_issue(@repo, issue_number, milestone: milestone_number) - expect(issue.milestone.number).to eq(milestone_number) - end - - it "lists all labels for a repository" do - labels = @client.labels(@repo) - expect(labels).not_to be_empty - end - - it "lists all milestones for a repository" do - milestones = @client.milestones(@repo) - expect(milestones).not_to be_empty - end - - it "lists all issues assigned to a user" do - issues = @client.list_issues(@repo, assignee: @login) - expect(issues).not_to be_empty - end - - it "lists all issues created by a user" do - issues = @client.list_issues(@repo, creator: @login) - expect(issues).not_to be_empty - end - - it "lists all issues mentioning a user" do - issues = @client.list_issues(@repo, mentioned: @login) - expect(issues).not_to be_empty - end -end diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index d2962e8..d5b4291 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -12,40 +12,45 @@ let(:repo) { instance_double(Repository, full_name: REPO) } let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } let(:log) { instance_double(RedactingLogger).as_null_object } + let(:label) { "issue-db" } + let(:cache_expiry) { 60 } before(:each) do allow(Time).to receive(:now).and_return(current_time) Retry.setup!(log:) end - subject { described_class.new(log, @client, repo) } + subject { described_class.new(log, @client, repo, label, cache_expiry) } it "returns a database object successfully" do expect(subject.class).to eq(Database) end it "reads a single issue successfully" do - issue = subject.read(1) - expect(issue.number).to eq(1) - expect(issue.state).to eq("closed") - expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) + issue = subject.read("event456") + expect(issue.source_data.number).to eq(8) + expect(issue.source_data.state).to eq("open") + expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/8/) end - it "hits rate limits while trying to read an issue" do - expect(log).to receive(:debug).with(/checking rate limit status for type: core/) - expect(log).to receive(:info).with(/github rate_limit sleep complete/) - issue = subject.read(1) - expect(issue.number).to eq(1) - expect(issue.state).to eq("closed") - expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) - end - - it "thinks that rate limits are hit while trying to read an issue but they are not" do - expect(log).to receive(:debug).with(/checking rate limit status for type: core/) - expect(log).to receive(:debug).with("rate_limit not hit - remaining: 1") - issue = subject.read(1) - expect(issue.number).to eq(1) - expect(issue.state).to eq("closed") - expect(issue.html_url).to match(/monalisa\/octo-awesome\/issues\/1/) + context "rate limits" do + it "hits rate limits while trying to read an issue" do + expect(log).to receive(:debug).with(/checking rate limit status for type: search/) + expect(log).to receive(:debug).with(/rate_limit remaining: 0/) + expect(log).to receive(:info).with(/github rate_limit hit/) + issue = subject.read("event456") + expect(issue.source_data.number).to eq(8) + expect(issue.source_data.state).to eq("open") + expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/8/) + end + + it "thinks that rate limits are hit while trying to read an issue but they are not" do + expect(log).to receive(:debug).with(/checking rate limit status for type: core/) + expect(log).to receive(:debug).with(/rate_limit remaining: 4777/) + issue = subject.create("event999", {cool: true}) + expect(issue.source_data.number).to eq(11) + expect(issue.source_data.state).to eq("open") + expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/11/) + end end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index eb24aa0..9ecb239 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -6,7 +6,7 @@ require "rspec" require "simplecov-erb" -REPO = "monalisa/octo-awesome" +REPO = "runwaylab/issue-db" FAKE_TOKEN = "fake_token" COV_DIR = File.expand_path("../coverage", File.dirname(__FILE__)) @@ -48,4 +48,5 @@ config.hook_into :webmock config.configure_rspec_metadata! config.filter_sensitive_data("") { ENV["GITHUB_TOKEN"] } + config.default_cassette_options = { record: :new_episodes } end diff --git a/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml b/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml deleted file mode 100644 index cc0ae20..0000000 --- a/spec/vcr_cassettes/Database/hits_rate_limits_while_trying_to_read_an_issue.yml +++ /dev/null @@ -1,247 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/rate_limit - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC8:3A9320:CB4228D:CD0762E:67286CB9 - body: - encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -- request: - method: get - uri: https://api.github.com/rate_limit - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC8:3A9320:CB4228D:CD0762E:67286CB9 - body: - encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" - Last-Modified: - - Mon, 04 Nov 2024 06:42:02 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4731' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '269' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCF:3C0C95:14F08FE:151FDCC:67286CBB - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/rate_limits/hits_rate_limits_while_trying_to_read_an_issue.yml b/spec/vcr_cassettes/Database/rate_limits/hits_rate_limits_while_trying_to_read_an_issue.yml new file mode 100644 index 0000000..ff46899 --- /dev/null +++ b/spec/vcr_cassettes/Database/rate_limits/hits_rate_limits_while_trying_to_read_an_issue.yml @@ -0,0 +1,328 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:28:32 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4777' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '223' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C7CC:1F4C3:13CD450:1418FBD:6747E360 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877},"search":{"limit":30,"used":30,"remaining":0,"reset":1732764572},"graphql":{"limit":5000,"used":252,"remaining":4748,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732768112},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732764572},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732768112},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732768112},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732768112},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732764572},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732768112},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732768112},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732764572}},"rate":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:28:33 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '28' + X-Ratelimit-Reset: + - '1732764572' + X-Ratelimit-Used: + - '2' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C7CE:208231:E11DE28:E406FCE:6747E360 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NCwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJpZCI6MjcwMDQ1NTM2OSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOWEzSiIsIm51bWJlciI6MTAsInRpdGxlIjoiZXZlbnQxMTEiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDc6NTZaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwMjowODoxNloiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWUg8J+RjSBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hM1wiLFxuICBcImFnZVwiOiAxMTEsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YVxuXG5Nb3JlIHRleHQuXG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOiJub3RfcGxhbm5lZCIsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJpZCI6MjcwMDQ0MTYwNCwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhnRSIsIm51bWJlciI6OCwidGl0bGUiOiJldmVudDQ1NiIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NDhaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDQ6NDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWVcblxu4pqgIFBsZWFzZSBkb24ndCBlZGl0IHRoaXMgaXNzdWUsIGl0IGlzIHVzZWQgaW4gYW4gYWNjZXB0YW5jZSB0ZXN0IPCfmKwg8J+aqCBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hXCIsXG4gIFwiYWdlXCI6IDMzMyxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJyZWRcIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YSIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJpZCI6MjcwMDQ0MDg5Mywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhVOSIsIm51bWJlciI6NywidGl0bGUiOiJldmVudDIzNCIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MjBaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTFcIixcbiAgXCJhZ2VcIjogMTIzLFxuICBcImNvb2xcIjogZmFsc2UsXG4gIFwiYXBwbGVcIjogXCJncmVlblwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJpZCI6MjcwMDQzOTQ5MSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVdfRCIsIm51bWJlciI6NiwidGl0bGUiOiJldmVudDEyMyIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTg6MzFaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MDFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH1dfQ== + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: post + uri: https://api.github.com/repos/runwaylab/issue-db/issues + body: + encoding: UTF-8 + string: '{"labels":["issue-db"],"title":"event999","body":"\n```json\n{\n \"cool\": true\n}\n```\n\n"}' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 201 + message: Created + headers: + Date: + - Thu, 28 Nov 2024 03:39:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2450' + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - '"7dcefead513c72183232ff696e39003d974fce70d84b0bb219333e5d0455b998"' + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + Location: + - https://api.github.com/repos/runwaylab/issue-db/issues/12 + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4705' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '295' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Server: + - github.com + X-Github-Request-Id: + - C884:1F4C3:147FEA3:14CE454:6747E5DD + body: + encoding: UTF-8 + string: '{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/12","repository_url":"https://api.github.com/repos/runwaylab/issue-db","labels_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/comments","events_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/events","html_url":"https://github.com/runwaylab/issue-db/issues/12","id":2700650834,"node_id":"I_kwDONJr7Wc6g-KlS","number":12,"title":"event999","user":{"login":"GrantBirki","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/GrantBirki","html_url":"https://github.com/GrantBirki","followers_url":"https://api.github.com/users/GrantBirki/followers","following_url":"https://api.github.com/users/GrantBirki/following{/other_user}","gists_url":"https://api.github.com/users/GrantBirki/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantBirki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantBirki/subscriptions","organizations_url":"https://api.github.com/users/GrantBirki/orgs","repos_url":"https://api.github.com/users/GrantBirki/repos","events_url":"https://api.github.com/users/GrantBirki/events{/privacy}","received_events_url":"https://api.github.com/users/GrantBirki/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7809833312,"node_id":"LA_kwDONJr7Wc8AAAAB0YCZYA","url":"https://api.github.com/repos/runwaylab/issue-db/labels/issue-db","name":"issue-db","color":"000000","default":false,"description":"This + issue is managed by the issue-db Ruby library. Please do not remove this label."}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-28T03:39:09Z","updated_at":"2024-11-28T03:39:10Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"\n```json\n{\n \"cool\": true\n}\n```\n\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/timeline","performed_via_github_app":null,"state_reason":null}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:49:59 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4643' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '357' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C99B:124D:8F6F77A:9176EF7:6747E867 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":357,"remaining":4643,"reset":1732765877},"search":{"limit":30,"used":30,"remaining":0,"reset":1732765812},"graphql":{"limit":5000,"used":348,"remaining":4652,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732769399},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732765859},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732769399},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732769399},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732769399},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732765859},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732769399},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732769399},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732765859}},"rate":{"limit":5000,"used":357,"remaining":4643,"reset":1732765877}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml b/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml new file mode 100644 index 0000000..b115891 --- /dev/null +++ b/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml @@ -0,0 +1,249 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:28:33 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4777' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '223' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C7CF:124D:8DF5184:8FF7392:6747E361 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877},"search":{"limit":30,"used":2,"remaining":28,"reset":1732764572},"graphql":{"limit":5000,"used":252,"remaining":4748,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732768113},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732768113},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732768113},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732768113},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732768113},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732768113},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732764573}},"rate":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:28:33 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '27' + X-Ratelimit-Reset: + - '1732764572' + X-Ratelimit-Used: + - '3' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C7D0:208231:E11E0BE:E40728A:6747E361 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NCwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJpZCI6MjcwMDQ1NTM2OSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOWEzSiIsIm51bWJlciI6MTAsInRpdGxlIjoiZXZlbnQxMTEiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDc6NTZaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwMjowODoxNloiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWUg8J+RjSBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hM1wiLFxuICBcImFnZVwiOiAxMTEsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YVxuXG5Nb3JlIHRleHQuXG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOiJub3RfcGxhbm5lZCIsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJpZCI6MjcwMDQ0MTYwNCwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhnRSIsIm51bWJlciI6OCwidGl0bGUiOiJldmVudDQ1NiIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NDhaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDQ6NDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWVcblxu4pqgIFBsZWFzZSBkb24ndCBlZGl0IHRoaXMgaXNzdWUsIGl0IGlzIHVzZWQgaW4gYW4gYWNjZXB0YW5jZSB0ZXN0IPCfmKwg8J+aqCBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hXCIsXG4gIFwiYWdlXCI6IDMzMyxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJyZWRcIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YSIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJpZCI6MjcwMDQ0MDg5Mywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhVOSIsIm51bWJlciI6NywidGl0bGUiOiJldmVudDIzNCIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MjBaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTFcIixcbiAgXCJhZ2VcIjogMTIzLFxuICBcImNvb2xcIjogZmFsc2UsXG4gIFwiYXBwbGVcIjogXCJncmVlblwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJpZCI6MjcwMDQzOTQ5MSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVdfRCIsIm51bWJlciI6NiwidGl0bGUiOiJldmVudDEyMyIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTg6MzFaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MDFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH1dfQ== + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: post + uri: https://api.github.com/repos/runwaylab/issue-db/issues + body: + encoding: UTF-8 + string: '{"labels":["issue-db"],"title":"event999","body":"\n```json\n{\n \"cool\": true\n}\n```\n\n"}' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 201 + message: Created + headers: + Date: + - Thu, 28 Nov 2024 03:34:20 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '2450' + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - '"fafbe2f723c7d7b550bf294013d7d7e917bc6649e0890214a3164dc7a3e5dd65"' + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + Location: + - https://api.github.com/repos/runwaylab/issue-db/issues/11 + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4734' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '266' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Server: + - github.com + X-Github-Request-Id: + - C83A:1F4C3:142EC1A:147BE8F:6747E4BB + body: + encoding: UTF-8 + string: '{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/11","repository_url":"https://api.github.com/repos/runwaylab/issue-db","labels_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/comments","events_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/events","html_url":"https://github.com/runwaylab/issue-db/issues/11","id":2700643017,"node_id":"I_kwDONJr7Wc6g-IrJ","number":11,"title":"event999","user":{"login":"GrantBirki","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/GrantBirki","html_url":"https://github.com/GrantBirki","followers_url":"https://api.github.com/users/GrantBirki/followers","following_url":"https://api.github.com/users/GrantBirki/following{/other_user}","gists_url":"https://api.github.com/users/GrantBirki/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantBirki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantBirki/subscriptions","organizations_url":"https://api.github.com/users/GrantBirki/orgs","repos_url":"https://api.github.com/users/GrantBirki/repos","events_url":"https://api.github.com/users/GrantBirki/events{/privacy}","received_events_url":"https://api.github.com/users/GrantBirki/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7809833312,"node_id":"LA_kwDONJr7Wc8AAAAB0YCZYA","url":"https://api.github.com/repos/runwaylab/issue-db/labels/issue-db","name":"issue-db","color":"000000","default":false,"description":"This + issue is managed by the issue-db Ruby library. Please do not remove this label."}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-28T03:34:19Z","updated_at":"2024-11-28T03:34:19Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"\n```json\n{\n \"cool\": true\n}\n```\n\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/timeline","performed_via_github_app":null,"state_reason":null}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml b/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml index 1c6f74c..b6c42bf 100644 --- a/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml +++ b/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml @@ -81,7 +81,7 @@ http_interactions: recorded_at: Mon, 04 Nov 2024 06:42:01 GMT - request: method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 + uri: https://api.github.com/repos/runwaylab/issue-db/issues/1 body: encoding: US-ASCII string: '' @@ -160,9 +160,89 @@ http_interactions: - DFCF:3C0C95:14F08FE:151FDCC:67286CBB body: encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This + string: '{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/1","repository_url":"https://api.github.com/repos/runwaylab/issue-db","labels_url":"https://api.github.com/repos/runwaylab/issue-db/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/runwaylab/issue-db/issues/1/comments","events_url":"https://api.github.com/repos/runwaylab/issue-db/issues/1/events","html_url":"https://github.com/runwaylab/issue-db/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello + world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/runwaylab/issue-db/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' + ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/runwaylab/issue-db/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' recorded_at: Mon, 04 Nov 2024 06:42:03 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:20:46 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '28' + X-Ratelimit-Reset: + - '1732764103' + X-Ratelimit-Used: + - '2' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C700:9D013:8E744A0:9086B6C:6747E18B + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NCwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJpZCI6MjcwMDQ1NTM2OSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOWEzSiIsIm51bWJlciI6MTAsInRpdGxlIjoiZXZlbnQxMTEiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDc6NTZaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwMjowODoxNloiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWUg8J+RjSBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hM1wiLFxuICBcImFnZVwiOiAxMTEsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YVxuXG5Nb3JlIHRleHQuXG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOiJub3RfcGxhbm5lZCIsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgiLCJpZCI6MjcwMDQ0MTYwNCwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhnRSIsIm51bWJlciI6OCwidGl0bGUiOiJldmVudDQ1NiIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NDhaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDQ6NDRaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiIjIENvb2wgSXNzdWVcblxu4pqgIFBsZWFzZSBkb24ndCBlZGl0IHRoaXMgaXNzdWUsIGl0IGlzIHVzZWQgaW4gYW4gYWNjZXB0YW5jZSB0ZXN0IPCfmKwg8J+aqCBcblxuVGhpcyBpcyBzb21lIGRhdGE6XG5cbjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hXCIsXG4gIFwiYWdlXCI6IDMzMyxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJyZWRcIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG5cblNvbWUgdGV4dCBiZWxvdyB0aGUgZGF0YSIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzciLCJpZCI6MjcwMDQ0MDg5Mywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVhVOSIsIm51bWJlciI6NywidGl0bGUiOiJldmVudDIzNCIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MjBaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6NTdaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTFcIixcbiAgXCJhZ2VcIjogMTIzLFxuICBcImNvb2xcIjogZmFsc2UsXG4gIFwiYXBwbGVcIjogXCJncmVlblwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYiLCJpZCI6MjcwMDQzOTQ5MSwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnOVdfRCIsIm51bWJlciI6NiwidGl0bGUiOiJldmVudDEyMyIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6Im9wZW4iLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTg6MzFaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDE6NTk6MDFaIiwiY2xvc2VkX2F0IjpudWxsLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH1dfQ== + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml b/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml deleted file mode 100644 index 9fe97cf..0000000 --- a/spec/vcr_cassettes/Database/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml +++ /dev/null @@ -1,247 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/rate_limit - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC8:3A9320:CB4228D:CD0762E:67286CB9 - body: - encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -- request: - method: get - uri: https://api.github.com/rate_limit - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC8:3A9320:CB4228D:CD0762E:67286CB9 - body: - encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":1,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" - Last-Modified: - - Mon, 04 Nov 2024 06:42:02 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4731' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '269' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCF:3C0C95:14F08FE:151FDCC:67286CBB - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/adds_a_comment_to_an_already_open_issue.yml b/spec/vcr_cassettes/GitHub_API/adds_a_comment_to_an_already_open_issue.yml deleted file mode 100644 index 587a200..0000000 --- a/spec/vcr_cassettes/GitHub_API/adds_a_comment_to_an_already_open_issue.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -http_interactions: -- request: - method: post - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments - body: - encoding: UTF-8 - string: '{"body":"Adding a comment"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 201 - message: Created - headers: - Date: - - Mon, 04 Nov 2024 06:42:06 GMT - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '1654' - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - '"a2f67d378abfd1ab03f26901390cbc6f5165e51b1d1f66862e4440a3d61afb83"' - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - Location: - - https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325 - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4726' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '274' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Server: - - github.com - X-Github-Request-Id: - - DFD5:616F:6E94F6F:6FA4F4B:67286CBD - body: - encoding: UTF-8 - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924325","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924325,"node_id":"IC_kwDONKEJ686SQ-nl","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?u=18b9b6f7ee2de076c1c0074edf2ea641143c329f&v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}' - recorded_at: Mon, 04 Nov 2024 06:42:06 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/assigns_an_existing_issue_to_a_person.yml b/spec/vcr_cassettes/GitHub_API/assigns_an_existing_issue_to_a_person.yml deleted file mode 100644 index 1e7eb39..0000000 --- a/spec/vcr_cassettes/GitHub_API/assigns_an_existing_issue_to_a_person.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -http_interactions: -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"assignees":["monalisa"]}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:04 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4729' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '271' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFD1:34B09:1D40DAF5:1D7B65B3:67286CBC - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:04 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/creates_a_new_issue.yml b/spec/vcr_cassettes/GitHub_API/creates_a_new_issue.yml deleted file mode 100644 index 264519c..0000000 --- a/spec/vcr_cassettes/GitHub_API/creates_a_new_issue.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -http_interactions: -- request: - method: post - uri: https://api.github.com/repos/monalisa/octo-awesome/issues - body: - encoding: UTF-8 - string: '{"labels":[],"title":"New issue title","body":"New issue body"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 201 - message: Created - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '2095' - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - '"748b187eb624c40fcd3e4be6752fe27787a00b04002b5146b190c84b98413714"' - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - Location: - - https://api.github.com/repos/monalisa/octo-awesome/issues/7 - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4730' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '270' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Server: - - github.com - X-Github-Request-Id: - - DFD0:3A18C4:9B6C495:9CE3A73:67286CBB - body: - encoding: UTF-8 - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/events","html_url":"https://github.com/monalisa/octo-awesome/issues/7","id":2631972982,"node_id":"I_kwDONKEJ686c4Lh2","number":7,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:42:03Z","updated_at":"2024-11-04T06:42:03Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/timeline","performed_via_github_app":null,"state_reason":null}' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/deletes_a_comment.yml b/spec/vcr_cassettes/GitHub_API/deletes_a_comment.yml deleted file mode 100644 index 3d208ad..0000000 --- a/spec/vcr_cassettes/GitHub_API/deletes_a_comment.yml +++ /dev/null @@ -1,249 +0,0 @@ ---- -http_interactions: -- request: - method: post - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments - body: - encoding: UTF-8 - string: '{"body":"This comment will be deleted"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 201 - message: Created - headers: - Date: - - Mon, 04 Nov 2024 06:48:33 GMT - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '1666' - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - '"2f2bff00ca0e54aaa2cee53cca8f673625b0f6ea303f189969f3243a72277945"' - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - Location: - - https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453931129 - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4693' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '307' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Server: - - github.com - X-Github-Request-Id: - - E027:3C0C95:154771D:1577801:67286E40 - body: - encoding: UTF-8 - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453931129","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453931129","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453931129,"node_id":"IC_kwDONKEJ686SRAR5","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?u=18b9b6f7ee2de076c1c0074edf2ea641143c329f&v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:48:33Z","updated_at":"2024-11-04T06:48:33Z","author_association":"OWNER","body":"This - comment will be deleted","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453931129/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}' - recorded_at: Mon, 04 Nov 2024 06:48:33 GMT -- request: - method: delete - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453931129 - body: - encoding: UTF-8 - string: "{}" - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 204 - message: No Content - headers: - Date: - - Mon, 04 Nov 2024 06:48:33 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4692' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '308' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Server: - - github.com - X-Github-Request-Id: - - E028:E6E1:15F76009:1624CCBE:67286E41 - body: - encoding: UTF-8 - string: '' - recorded_at: Mon, 04 Nov 2024 06:48:33 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments?per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:48:34 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"2ead1fbcc6984ee703ab300612b7db83c571d87928b3ff8e0338e97f757d382e" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4691' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '309' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E029:34B09:1D465ACE:1D80F15A:67286E42 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907304","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453907304","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453907304,"node_id":"IC_kwDONKEJ686SQ6do","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:25:48Z","updated_at":"2024-11-04T06:25:48Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907304/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907310","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453907310","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453907310,"node_id":"IC_kwDONKEJ686SQ6du","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:25:49Z","updated_at":"2024-11-04T06:25:49Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907310/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908672","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453908672","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453908672,"node_id":"IC_kwDONKEJ686SQ6zA","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:27:11Z","updated_at":"2024-11-04T06:27:11Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908672/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908679","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453908679","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453908679,"node_id":"IC_kwDONKEJ686SQ6zH","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:27:12Z","updated_at":"2024-11-04T06:27:12Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908679/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920823","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453920823","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453920823,"node_id":"IC_kwDONKEJ686SQ9w3","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:38:38Z","updated_at":"2024-11-04T06:38:38Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920823/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920836","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453920836","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453920836,"node_id":"IC_kwDONKEJ686SQ9xE","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:38:39Z","updated_at":"2024-11-04T06:38:39Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920836/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924316","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924316,"node_id":"IC_kwDONKEJ686SQ-nc","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924325","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924325,"node_id":"IC_kwDONKEJ686SQ-nl","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}]' - recorded_at: Mon, 04 Nov 2024 06:48:34 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/edits_an_issue.yml b/spec/vcr_cassettes/GitHub_API/edits_an_issue.yml deleted file mode 100644 index c2b5829..0000000 --- a/spec/vcr_cassettes/GitHub_API/edits_an_issue.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -http_interactions: -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"title":"Updated issue title","body":"Updated issue body"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:48:32 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"56af75e8cf43e5d0a18a6ade56e6f388bf4ea3e927ee7c5dd5f7813bd9aaefb5" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4694' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '306' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E025:34B09:1D46557C:1D80EC1B:67286E40 - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:48:32Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:48:32 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/fetches_all_issues_including_closed_issues.yml b/spec/vcr_cassettes/GitHub_API/fetches_all_issues_including_closed_issues.yml deleted file mode 100644 index a4914fa..0000000 --- a/spec/vcr_cassettes/GitHub_API/fetches_all_issues_including_closed_issues.yml +++ /dev/null @@ -1,95 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?per_page=100&state=all - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"40fae1bf72ae44f7e16c9a6f17654e141cc16881b788a569f89d1a1196750ea6" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4736' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '264' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC9:7698E:7D53B7:7E7441:67286CB9 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:38:37Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/events","html_url":"https://github.com/monalisa/octo-awesome/issues/5","id":2631953312,"node_id":"I_kwDONKEJ686c4Gug","number":5,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:27:10Z","updated_at":"2024-11-04T06:38:35Z","closed_at":"2024-11-04T06:38:35Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/events","html_url":"https://github.com/monalisa/octo-awesome/issues/4","id":2631951634,"node_id":"I_kwDONKEJ686c4GUS","number":4,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:25:47Z","updated_at":"2024-11-04T06:27:08Z","closed_at":"2024-11-04T06:27:08Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/events","html_url":"https://github.com/monalisa/octo-awesome/issues/3","id":2631945541,"node_id":"I_kwDONKEJ686c4E1F","number":3,"title":"this - should be closed","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:55Z","updated_at":"2024-11-04T06:20:59Z","closed_at":"2024-11-04T06:20:59Z","author_association":"OWNER","active_lock_reason":null,"body":null,"closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/events","html_url":"https://github.com/monalisa/octo-awesome/issues/2","id":2631945372,"node_id":"I_kwDONKEJ686c4Eyc","number":2,"title":"second - issue - test","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:47Z","updated_at":"2024-11-04T06:25:45Z","closed_at":"2024-11-04T06:25:45Z","author_association":"OWNER","active_lock_reason":null,"body":"dddd","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:38:40Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/fetches_all_open_issues.yml b/spec/vcr_cassettes/GitHub_API/fetches_all_open_issues.yml deleted file mode 100644 index ceb4a36..0000000 --- a/spec/vcr_cassettes/GitHub_API/fetches_all_open_issues.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?per_page=100&state=open - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"b421ed93f2e51632a9be91a58c3a2ac86ad514cc2190636ee8892ec30b9cf5ef" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC7:E6E1:15F1515F:161EB213:67286CB9 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:38:37Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:38:40Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/fetches_the_client_rate_limit.yml b/spec/vcr_cassettes/GitHub_API/fetches_the_client_rate_limit.yml deleted file mode 100644 index 8efcf6f..0000000 --- a/spec/vcr_cassettes/GitHub_API/fetches_the_client_rate_limit.yml +++ /dev/null @@ -1,82 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/rate_limit - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:01 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4737' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '263' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFC8:3A9320:CB4228D:CD0762E:67286CB9 - body: - encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213},"search":{"limit":30,"used":0,"remaining":30,"reset":1730702581},"graphql":{"limit":5000,"used":39,"remaining":4961,"reset":1730704073},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1730706121},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1730706121},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1730706121},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1730706121},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1730702581},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1730706121},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1730706121},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1730702581}},"rate":{"limit":5000,"used":263,"remaining":4737,"reset":1730703213}}' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/gets_a_single_issue_by_number.yml b/spec/vcr_cassettes/GitHub_API/gets_a_single_issue_by_number.yml deleted file mode 100644 index 1757b15..0000000 --- a/spec/vcr_cassettes/GitHub_API/gets_a_single_issue_by_number.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" - Last-Modified: - - Mon, 04 Nov 2024 06:42:02 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4731' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '269' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCF:3C0C95:14F08FE:151FDCC:67286CBB - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_all_issues_assigned_to_a_user.yml b/spec/vcr_cassettes/GitHub_API/lists_all_issues_assigned_to_a_user.yml deleted file mode 100644 index 2136763..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_all_issues_assigned_to_a_user.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?assignee=monalisa&per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:56:20 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"eace5898a4eac4c14c72b98d884bd24d6468a38b9c307cabbcfaf0357f72db16" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4985' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '15' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0BD:3B8A9:1DF97C32:1E354F14:67287014 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:56:19Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:56:20 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_all_issues_created_by_a_user.yml b/spec/vcr_cassettes/GitHub_API/lists_all_issues_created_by_a_user.yml deleted file mode 100644 index 92faf16..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_all_issues_created_by_a_user.yml +++ /dev/null @@ -1,90 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?creator=monalisa&per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:56:20 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"e770d6618fd1ec6c0eb0f21f769fb5e95dfbd2fcb6aa9dbf02fff859a0afbccc" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4984' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '16' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0BE:34B09:1D4CFF8B:1D87A44B:67287014 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/events","html_url":"https://github.com/monalisa/octo-awesome/issues/7","id":2631972982,"node_id":"I_kwDONKEJ686c4Lh2","number":7,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:42:03Z","updated_at":"2024-11-04T06:42:03Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:56:19Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:56:20 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_all_issues_mentioning_a_user.yml b/spec/vcr_cassettes/GitHub_API/lists_all_issues_mentioning_a_user.yml deleted file mode 100644 index 8b3e416..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_all_issues_mentioning_a_user.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?mentioned=monalisa&per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:57:27 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"60ee042da5010dc773100fad7b6d4f03a7af49824e0307c2b3f6d17d0bdf8060" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4975' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '25' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0D0:3A18C4:9C42F01:9DBC124:67287057 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":{"url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1","html_url":"https://github.com/monalisa/octo-awesome/milestone/1","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1/labels","id":11839876,"node_id":"MI_kwDONKEJ684AtKmE","number":1,"title":"hello - milestones!","description":"","creator":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2024-11-04T06:57:04Z","updated_at":"2024-11-04T06:57:26Z","due_on":null,"closed_at":null},"comments":9,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:57:26Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:57:27 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_all_labels_for_a_repository.yml b/spec/vcr_cassettes/GitHub_API/lists_all_labels_for_a_repository.yml deleted file mode 100644 index 5543444..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_all_labels_for_a_repository.yml +++ /dev/null @@ -1,94 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/labels?per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:56:19 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"9e2006221189d32f26a04f5c2ba63392ad2e9eab5066c1fca386f675131ed8bf" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4987' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '13' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0BB:616F:6F4EF05:7060909:67287013 - body: - encoding: ASCII-8BIT - string: '[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365834,"node_id":"LA_kwDONKEJ688AAAABysx7Sg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/documentation","name":"documentation","color":"0075ca","default":true,"description":"Improvements - or additions to documentation"},{"id":7697365841,"node_id":"LA_kwDONKEJ688AAAABysx7UQ","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/duplicate","name":"duplicate","color":"cfd3d7","default":true,"description":"This - issue or pull request already exists"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"},{"id":7697365863,"node_id":"LA_kwDONKEJ688AAAABysx7Zw","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/good%20first%20issue","name":"good - first issue","color":"7057ff","default":true,"description":"Good for newcomers"},{"id":7697365856,"node_id":"LA_kwDONKEJ688AAAABysx7YA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/help%20wanted","name":"help - wanted","color":"008672","default":true,"description":"Extra attention is - needed"},{"id":7697365869,"node_id":"LA_kwDONKEJ688AAAABysx7bQ","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/invalid","name":"invalid","color":"e4e669","default":true,"description":"This - doesn''t seem right"},{"id":7697365875,"node_id":"LA_kwDONKEJ688AAAABysx7cw","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/question","name":"question","color":"d876e3","default":true,"description":"Further - information is requested"},{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}]' - recorded_at: Mon, 04 Nov 2024 06:56:20 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_all_milestones_for_a_repository.yml b/spec/vcr_cassettes/GitHub_API/lists_all_milestones_for_a_repository.yml deleted file mode 100644 index 32d9c33..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_all_milestones_for_a_repository.yml +++ /dev/null @@ -1,85 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/milestones?per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:57:27 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"69d8b7f2607b9864d55e7e8a454dfa6cb4dce5a2a3979a9c4f4f1a76be38cc33" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4976' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '24' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0CF:3A18C4:9C42E59:9DBC08A:67287056 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1","html_url":"https://github.com/monalisa/octo-awesome/milestone/1","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1/labels","id":11839876,"node_id":"MI_kwDONKEJ684AtKmE","number":1,"title":"hello - milestones!","description":"","creator":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2024-11-04T06:57:04Z","updated_at":"2024-11-04T06:57:26Z","due_on":null,"closed_at":null}]' - recorded_at: Mon, 04 Nov 2024 06:57:27 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/lists_comments_on_an_issue.yml b/spec/vcr_cassettes/GitHub_API/lists_comments_on_an_issue.yml deleted file mode 100644 index 4563546..0000000 --- a/spec/vcr_cassettes/GitHub_API/lists_comments_on_an_issue.yml +++ /dev/null @@ -1,92 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments?per_page=100 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:48:32 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"2ead1fbcc6984ee703ab300612b7db83c571d87928b3ff8e0338e97f757d382e" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4695' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '305' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E024:E6E1:15F75B46:1624C7F6:67286E40 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907304","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453907304","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453907304,"node_id":"IC_kwDONKEJ686SQ6do","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:25:48Z","updated_at":"2024-11-04T06:25:48Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907304/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907310","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453907310","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453907310,"node_id":"IC_kwDONKEJ686SQ6du","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:25:49Z","updated_at":"2024-11-04T06:25:49Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453907310/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908672","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453908672","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453908672,"node_id":"IC_kwDONKEJ686SQ6zA","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:27:11Z","updated_at":"2024-11-04T06:27:11Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908672/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908679","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453908679","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453908679,"node_id":"IC_kwDONKEJ686SQ6zH","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:27:12Z","updated_at":"2024-11-04T06:27:12Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453908679/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920823","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453920823","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453920823,"node_id":"IC_kwDONKEJ686SQ9w3","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:38:38Z","updated_at":"2024-11-04T06:38:38Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920823/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920836","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453920836","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453920836,"node_id":"IC_kwDONKEJ686SQ9xE","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:38:39Z","updated_at":"2024-11-04T06:38:39Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453920836/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924316","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924316,"node_id":"IC_kwDONKEJ686SQ-nc","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924325","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924325,"node_id":"IC_kwDONKEJ686SQ-nl","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Adding - a comment","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924325/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}]' - recorded_at: Mon, 04 Nov 2024 06:48:32 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/locks_an_issue.yml b/spec/vcr_cassettes/GitHub_API/locks_an_issue.yml deleted file mode 100644 index e6320a9..0000000 --- a/spec/vcr_cassettes/GitHub_API/locks_an_issue.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -http_interactions: -- request: - method: put - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/lock - body: - encoding: UTF-8 - string: "{}" - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 204 - message: No Content - headers: - Date: - - Mon, 04 Nov 2024 06:48:31 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4699' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '301' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Server: - - github.com - X-Github-Request-Id: - - E01F:3B8A9:1DF298D4:1E2E5D62:67286E3E - body: - encoding: UTF-8 - string: '' - recorded_at: Mon, 04 Nov 2024 06:48:31 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:48:31 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"d6941a20e59b3f8198c9bb7f6ac00301447c56144d516b4b74bb8feb09155839" - Last-Modified: - - Mon, 04 Nov 2024 06:48:30 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4698' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '302' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E021:7698E:82A8FB:83D53F:67286E3F - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":true,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:48:30Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:48:31 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/marks_all_currently_open_issues_as_closed.yml b/spec/vcr_cassettes/GitHub_API/marks_all_currently_open_issues_as_closed.yml deleted file mode 100644 index 9deb0fd..0000000 --- a/spec/vcr_cassettes/GitHub_API/marks_all_currently_open_issues_as_closed.yml +++ /dev/null @@ -1,348 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?per_page=100&state=open - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:02 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"b421ed93f2e51632a9be91a58c3a2ac86ad514cc2190636ee8892ec30b9cf5ef" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4735' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '265' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCA:7698E:7D54B1:7E7546:67286CB9 - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:38:37Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":null},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:38:40Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}]' - recorded_at: Mon, 04 Nov 2024 06:42:01 GMT -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/6 - body: - encoding: UTF-8 - string: '{"state":"closed"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:02 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"cfdcb026b4068f20a697e16b3c087fde1b5bf51aa93d165f8535ba546ab7a945" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4734' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '266' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCB:3A18C4:9B6BF0D:9CE34FE:67286CBA - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:02 GMT -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"state":"closed"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"93e57292788e5afa7bd3c31ae41afc501549ce94ae19ff2583190c3900782c2e" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4733' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '267' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCC:3A18C4:9B6C114:9CE36FB:67286CBA - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues?per_page=100&state=closed - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:03 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"f07e221b670686ecb4dcb9e8a196885b235047ea025c5700d3f7836682fcdb7f" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4732' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '268' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFCD:3A9320:CB428B8:CD07C84:67286CBB - body: - encoding: ASCII-8BIT - string: '[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/events","html_url":"https://github.com/monalisa/octo-awesome/issues/5","id":2631953312,"node_id":"I_kwDONKEJ686c4Gug","number":5,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:27:10Z","updated_at":"2024-11-04T06:38:35Z","closed_at":"2024-11-04T06:38:35Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/events","html_url":"https://github.com/monalisa/octo-awesome/issues/4","id":2631951634,"node_id":"I_kwDONKEJ686c4GUS","number":4,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:25:47Z","updated_at":"2024-11-04T06:27:08Z","closed_at":"2024-11-04T06:27:08Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/events","html_url":"https://github.com/monalisa/octo-awesome/issues/3","id":2631945541,"node_id":"I_kwDONKEJ686c4E1F","number":3,"title":"this - should be closed","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:55Z","updated_at":"2024-11-04T06:20:59Z","closed_at":"2024-11-04T06:20:59Z","author_association":"OWNER","active_lock_reason":null,"body":null,"closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/events","html_url":"https://github.com/monalisa/octo-awesome/issues/2","id":2631945372,"node_id":"I_kwDONKEJ686c4Eyc","number":2,"title":"second - issue - test","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:47Z","updated_at":"2024-11-04T06:25:45Z","closed_at":"2024-11-04T06:25:45Z","author_association":"OWNER","active_lock_reason":null,"body":"dddd","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/timeline","performed_via_github_app":null,"state_reason":"completed"},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"completed"}]' - recorded_at: Mon, 04 Nov 2024 06:42:03 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/reopens_an_issue_with_a_comment.yml b/spec/vcr_cassettes/GitHub_API/reopens_an_issue_with_a_comment.yml deleted file mode 100644 index 826a1cc..0000000 --- a/spec/vcr_cassettes/GitHub_API/reopens_an_issue_with_a_comment.yml +++ /dev/null @@ -1,171 +0,0 @@ ---- -http_interactions: -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"state":"open"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:04 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"a903df008312cdd3c6ebbd0bf6425285c90dcd11f59a557f983c1ed6ae73ed95" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4728' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '272' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFD2:E6E1:15F15EAE:161EBF76:67286CBC - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":6,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:04Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:42:04 GMT -- request: - method: post - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments - body: - encoding: UTF-8 - string: '{"body":"Reopening this issue"}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 201 - message: Created - headers: - Date: - - Mon, 04 Nov 2024 06:42:05 GMT - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '1658' - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - '"405da643920aa9ed360b4d75b8416ca848df267c9398136b0840302542ae66f0"' - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - Location: - - https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316 - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4727' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '273' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Server: - - github.com - X-Github-Request-Id: - - DFD4:7D8D8:12373886:125DFF68:67286CBD - body: - encoding: UTF-8 - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316","html_url":"https://github.com/monalisa/octo-awesome/issues/1#issuecomment-2453924316","issue_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","id":2453924316,"node_id":"IC_kwDONKEJ686SQ-nc","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?u=18b9b6f7ee2de076c1c0074edf2ea641143c329f&v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"created_at":"2024-11-04T06:42:05Z","updated_at":"2024-11-04T06:42:05Z","author_association":"OWNER","body":"Reopening - this issue","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/comments/2453924316/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}' - recorded_at: Mon, 04 Nov 2024 06:42:05 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/unlocks_an_issue.yml b/spec/vcr_cassettes/GitHub_API/unlocks_an_issue.yml deleted file mode 100644 index b1fc35a..0000000 --- a/spec/vcr_cassettes/GitHub_API/unlocks_an_issue.yml +++ /dev/null @@ -1,162 +0,0 @@ ---- -http_interactions: -- request: - method: delete - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1/lock - body: - encoding: UTF-8 - string: "{}" - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 204 - message: No Content - headers: - Date: - - Mon, 04 Nov 2024 06:48:31 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4697' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '303' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Vary: - - Accept-Encoding, Accept, X-Requested-With - Server: - - github.com - X-Github-Request-Id: - - E022:E6E1:15F758C0:1624C556:67286E3F - body: - encoding: UTF-8 - string: '' - recorded_at: Mon, 04 Nov 2024 06:48:31 GMT -- request: - method: get - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:48:32 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"fecfe6e99d735fffdf3e3e254387a9b7ab6ecf5c8545ad4399b02aae8b522aef" - Last-Modified: - - Mon, 04 Nov 2024 06:48:31 GMT - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - repo - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4696' - X-Ratelimit-Reset: - - '1730703213' - X-Ratelimit-Used: - - '304' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E023:3B8A9:1DF29CD2:1E2E6186:67286E3F - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:48:31Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:48:32 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/updates_issue_labels.yml b/spec/vcr_cassettes/GitHub_API/updates_issue_labels.yml deleted file mode 100644 index b4eb5d4..0000000 --- a/spec/vcr_cassettes/GitHub_API/updates_issue_labels.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -http_interactions: -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"labels":["bug","enhancement"]}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:56:19 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"31e14382e59c98866662073ac2eec980665b2dca6509b357f23c712aea4c5e9d" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4989' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '11' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0B9:E6E1:15FE7028:162BEB21:67287012 - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:56:19Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:56:19 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/updates_issue_milestones.yml b/spec/vcr_cassettes/GitHub_API/updates_issue_milestones.yml deleted file mode 100644 index adee2eb..0000000 --- a/spec/vcr_cassettes/GitHub_API/updates_issue_milestones.yml +++ /dev/null @@ -1,89 +0,0 @@ ---- -http_interactions: -- request: - method: patch - uri: https://api.github.com/repos/monalisa/octo-awesome/issues/1 - body: - encoding: UTF-8 - string: '{"milestone":1}' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:57:26 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - private, max-age=60, s-maxage=60 - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - Etag: - - W/"b86e271ddc93dc13c38f99baadfa52e183e542ea92f1cfd9cf67cabd52047fae" - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:55:22 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '5000' - X-Ratelimit-Remaining: - - '4977' - X-Ratelimit-Reset: - - '1730706834' - X-Ratelimit-Used: - - '23' - X-Ratelimit-Resource: - - core - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - E0CE:E6E1:15FF78D3:162CF5C3:67287056 - body: - encoding: ASCII-8BIT - string: '{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"Updated - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365828,"node_id":"LA_kwDONKEJ688AAAABysx7RA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"Something - isn''t working"},{"id":7697365848,"node_id":"LA_kwDONKEJ688AAAABysx7WA","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/enhancement","name":"enhancement","color":"a2eeef","default":true,"description":"New - feature or request"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":{"url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1","html_url":"https://github.com/monalisa/octo-awesome/milestone/1","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/milestones/1/labels","id":11839876,"node_id":"MI_kwDONKEJ684AtKmE","number":1,"title":"hello - milestones!","description":"","creator":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2024-11-04T06:57:04Z","updated_at":"2024-11-04T06:57:26Z","due_on":null,"closed_at":null},"comments":9,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:57:26Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"Updated - issue body","closed_by":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened"}' - recorded_at: Mon, 04 Nov 2024 06:57:26 GMT -recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/GitHub_API/uses_the_search_API_to_find_issues.yml b/spec/vcr_cassettes/GitHub_API/uses_the_search_API_to_find_issues.yml deleted file mode 100644 index f80f613..0000000 --- a/spec/vcr_cassettes/GitHub_API/uses_the_search_API_to_find_issues.yml +++ /dev/null @@ -1,95 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://api.github.com/search/issues?per_page=100&q=repo:monalisa/octo-awesome%20author:monalisa - body: - encoding: US-ASCII - string: '' - headers: - Accept: - - application/vnd.github.v3+json - User-Agent: - - Octokit Ruby Gem 9.2.0 - Content-Type: - - application/json - Authorization: - - token - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - response: - status: - code: 200 - message: OK - headers: - Date: - - Mon, 04 Nov 2024 06:42:06 GMT - Content-Type: - - application/json; charset=utf-8 - Cache-Control: - - no-cache - Vary: - - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With - X-Oauth-Scopes: - - repo - X-Accepted-Oauth-Scopes: - - '' - Github-Authentication-Token-Expiration: - - 2024-11-11 06:22:05 UTC - X-Github-Media-Type: - - github.v3; format=json - X-Github-Api-Version-Selected: - - '2022-11-28' - X-Ratelimit-Limit: - - '30' - X-Ratelimit-Remaining: - - '29' - X-Ratelimit-Reset: - - '1730702586' - X-Ratelimit-Used: - - '1' - X-Ratelimit-Resource: - - search - Access-Control-Expose-Headers: - - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, - X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, - X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, - X-GitHub-Request-Id, Deprecation, Sunset - Access-Control-Allow-Origin: - - "*" - Strict-Transport-Security: - - max-age=31536000; includeSubdomains; preload - X-Frame-Options: - - deny - X-Content-Type-Options: - - nosniff - X-Xss-Protection: - - '0' - Referrer-Policy: - - origin-when-cross-origin, strict-origin-when-cross-origin - Content-Security-Policy: - - default-src 'none' - Transfer-Encoding: - - chunked - Server: - - github.com - X-Github-Request-Id: - - DFD6:3A9320:CB432FA:CD086C3:67286CBE - body: - encoding: ASCII-8BIT - string: '{"total_count":7,"incomplete_results":false,"items":[{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/events","html_url":"https://github.com/monalisa/octo-awesome/issues/7","id":2631972982,"node_id":"I_kwDONKEJ686c4Lh2","number":7,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:42:03Z","updated_at":"2024-11-04T06:42:03Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/7/timeline","performed_via_github_app":null,"state_reason":null,"score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/events","html_url":"https://github.com/monalisa/octo-awesome/issues/6","id":2631968618,"node_id":"I_kwDONKEJ686c4Kdq","number":6,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:38:37Z","updated_at":"2024-11-04T06:42:02Z","closed_at":"2024-11-04T06:42:02Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/6/timeline","performed_via_github_app":null,"state_reason":"completed","score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/events","html_url":"https://github.com/monalisa/octo-awesome/issues/5","id":2631953312,"node_id":"I_kwDONKEJ686c4Gug","number":5,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:27:10Z","updated_at":"2024-11-04T06:38:35Z","closed_at":"2024-11-04T06:38:35Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/5/timeline","performed_via_github_app":null,"state_reason":"completed","score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/events","html_url":"https://github.com/monalisa/octo-awesome/issues/4","id":2631951634,"node_id":"I_kwDONKEJ686c4GUS","number":4,"title":"New - issue title","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:25:47Z","updated_at":"2024-11-04T06:27:08Z","closed_at":"2024-11-04T06:27:08Z","author_association":"OWNER","active_lock_reason":null,"body":"New - issue body","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/4/timeline","performed_via_github_app":null,"state_reason":"completed","score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/events","html_url":"https://github.com/monalisa/octo-awesome/issues/3","id":2631945541,"node_id":"I_kwDONKEJ686c4E1F","number":3,"title":"this - should be closed","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:55Z","updated_at":"2024-11-04T06:20:59Z","closed_at":"2024-11-04T06:20:59Z","author_association":"OWNER","active_lock_reason":null,"body":null,"reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/3/timeline","performed_via_github_app":null,"state_reason":"completed","score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/events","html_url":"https://github.com/monalisa/octo-awesome/issues/2","id":2631945372,"node_id":"I_kwDONKEJ686c4Eyc","number":2,"title":"second - issue - test","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[],"state":"closed","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":0,"created_at":"2024-11-04T06:20:47Z","updated_at":"2024-11-04T06:25:45Z","closed_at":"2024-11-04T06:25:45Z","author_association":"OWNER","active_lock_reason":null,"body":"dddd","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/2/timeline","performed_via_github_app":null,"state_reason":"completed","score":1.0},{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1","repository_url":"https://api.github.com/repos/monalisa/octo-awesome","labels_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/comments","events_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/events","html_url":"https://github.com/monalisa/octo-awesome/issues/1","id":2631944933,"node_id":"I_kwDONKEJ686c4Erl","number":1,"title":"hello - world","user":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7697365882,"node_id":"LA_kwDONKEJ688AAAABysx7eg","url":"https://api.github.com/repos/monalisa/octo-awesome/labels/wontfix","name":"wontfix","color":"ffffff","default":true,"description":"This - will not be worked on"}],"state":"open","locked":false,"assignee":{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true},"assignees":[{"login":"monalisa","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/monalisa","html_url":"https://github.com/monalisa","followers_url":"https://api.github.com/users/monalisa/followers","following_url":"https://api.github.com/users/monalisa/following{/other_user}","gists_url":"https://api.github.com/users/monalisa/gists{/gist_id}","starred_url":"https://api.github.com/users/monalisa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/monalisa/subscriptions","organizations_url":"https://api.github.com/users/monalisa/orgs","repos_url":"https://api.github.com/users/monalisa/repos","events_url":"https://api.github.com/users/monalisa/events{/privacy}","received_events_url":"https://api.github.com/users/monalisa/received_events","type":"User","user_view_type":"public","site_admin":true}],"milestone":null,"comments":8,"created_at":"2024-11-04T06:20:31Z","updated_at":"2024-11-04T06:42:05Z","closed_at":null,"author_association":"OWNER","active_lock_reason":null,"body":"asdf - ","reactions":{"url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/monalisa/octo-awesome/issues/1/timeline","performed_via_github_app":null,"state_reason":"reopened","score":1.0}]}' - recorded_at: Mon, 04 Nov 2024 06:42:06 GMT -recorded_with: VCR 6.3.1 From 49db527cf6b935e2423cc340f14362e940c79ca8 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:00:43 -0800 Subject: [PATCH 32/43] fix acceptance tests --- script/acceptance | 2 +- spec/acceptance/{acceptance_spec.rb => acceptance.rb} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename spec/acceptance/{acceptance_spec.rb => acceptance.rb} (100%) diff --git a/script/acceptance b/script/acceptance index a6a57c2..40854dd 100755 --- a/script/acceptance +++ b/script/acceptance @@ -1,3 +1,3 @@ #!/bin/bash -bundle exec bin/rspec spec/acceptance +bundle exec bin/rspec spec/acceptance/acceptance.rb diff --git a/spec/acceptance/acceptance_spec.rb b/spec/acceptance/acceptance.rb similarity index 100% rename from spec/acceptance/acceptance_spec.rb rename to spec/acceptance/acceptance.rb From 6c5404ed6af773fcb62cf3ac26656e4b56b3f3df Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:09:31 -0800 Subject: [PATCH 33/43] unit tests --- spec/lib/issue_db_spec.rb | 54 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/spec/lib/issue_db_spec.rb b/spec/lib/issue_db_spec.rb index 2c79218..5dfbb96 100644 --- a/spec/lib/issue_db_spec.rb +++ b/spec/lib/issue_db_spec.rb @@ -8,11 +8,13 @@ let(:log) { instance_double(RedactingLogger).as_null_object } let(:client) { instance_double(Octokit::Client).as_null_object } let(:database) { instance_double(Database).as_null_object } + let(:record) { instance_double(Record).as_null_object } before(:each) do allow(Time).to receive(:now).and_return(current_time) allow(Octokit::Client).to receive(:new).and_return(client) allow(Database).to receive(:new).and_return(database) + allow(record).to receive(:data).and_return({"cool" => true, "number" => 1}) end subject { described_class.new(REPO, log:, octokit_client: client) } @@ -23,8 +25,56 @@ context "#read" do it "makes a read operation" do - expect(database).to receive(:read).with(1).and_return({number: 1}) - subject.read(1) + expect(database).to receive(:read).with("event123").and_return(record) + record = subject.read("event123") + expect(record.data["cool"]).to eq(true) + end + end + + context "#create" do + it "makes a create operation" do + expect(database).to receive(:create).with("event123", {"cool" => true, "number" => 1}, {}).and_return(record) + record = subject.create("event123", {"cool" => true, "number" => 1}) + expect(record.data["cool"]).to eq(true) + end + end + + context "#update" do + it "makes an update operation" do + expect(database).to receive(:update).with("event123", {"cool" => true, "number" => 1}, {}).and_return(record) + record = subject.update("event123", {"cool" => true, "number" => 1}) + expect(record.data["cool"]).to eq(true) + end + end + + context "#delete" do + it "makes a delete operation" do + expect(database).to receive(:delete).with("event123", {}).and_return(record) + record = subject.delete("event123") + expect(record.data["cool"]).to eq(true) + end + end + + context "#list" do + it "makes a list operation" do + expect(database).to receive(:list).with({}).and_return([record]) + records = subject.list + expect(records.first.data["cool"]).to eq(true) + end + end + + context "#list_keys" do + it "makes a list_keys operation" do + expect(database).to receive(:list_keys).with({}).and_return(["event123", "event456", "event789"]) + records = subject.list_keys + expect(records.first).to eq("event123") + end + end + + context "#refresh!" do + it "makes a refresh! operation" do + expect(database).to receive(:refresh!).and_return([]) + expect(subject.refresh!).to eq([]) end end end From 9b479acb44cefc0939bd0717a77a4a7668b57b9c Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:22:20 -0800 Subject: [PATCH 34/43] add parse unit tests --- spec/lib/issue_db/utils/parse_spec.rb | 118 ++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 spec/lib/issue_db/utils/parse_spec.rb diff --git a/spec/lib/issue_db/utils/parse_spec.rb b/spec/lib/issue_db/utils/parse_spec.rb new file mode 100644 index 0000000..976dfc4 --- /dev/null +++ b/spec/lib/issue_db/utils/parse_spec.rb @@ -0,0 +1,118 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/utils/parse" + +describe Parse do + include Parse + + let(:valid_body) do + <<~BODY + This is the body before the data. + + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2"] + } + + This is the body after the data. + BODY + end + + let(:body_with_code_blocks) do + <<~BODY + This is the body before the data. + + ``` + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2"] + } + ``` + + This is the body after the data. + BODY + end + + let(:body_missing_guards) do + <<-BODY + This is the body before the data with missing guards. + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2"] + } + This is the body after the data with missing guards. + BODY + end + + describe "#parse" do + context "with valid input" do + it "parses the issue body correctly" do + result = parse(valid_body) + expect(result[:body_before]).to eq("This is the body before the data.") + expect(result[:data]).to eq({ + "color" => "blue", + "cool" => true, + "popularity" => 100, + "tags" => ["tag1", "tag2"] + }) + expect(result[:body_after]).to eq("This is the body after the data.") + end + end + + context "with code blocks in data" do + it "parses the issue body correctly and removes code blocks" do + result = parse(body_with_code_blocks) + expect(result[:body_before]).to eq("This is the body before the data.") + expect(result[:data]).to eq({ + "color" => "blue", + "cool" => true, + "popularity" => 100, + "tags" => ["tag1", "tag2"] + }) + expect(result[:body_after]).to eq("This is the body after the data.") + end + end + + context "with missing guards" do + it "raises a ParseError" do + expect { parse(body_missing_guards) }.to raise_error(ParseError, "issue body is missing a guard start or guard end") + end + end + + context "with custom guards" do + let(:custom_body) do + <<~BODY + This is the body before the data. + + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2"] + } + + This is the body after the data. + BODY + end + + it "parses the issue body correctly with custom guards" do + result = parse(custom_body, guard_start: "", guard_end: "") + expect(result[:body_before]).to eq("This is the body before the data.") + expect(result[:data]).to eq({ + "color" => "blue", + "cool" => true, + "popularity" => 100, + "tags" => ["tag1", "tag2"] + }) + expect(result[:body_after]).to eq("This is the body after the data.") + end + end + end +end From debbdf9a944ee6355a83ee1f141b6ae3a119b68f Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:28:42 -0800 Subject: [PATCH 35/43] generate tests --- spec/lib/issue_db/utils/generate_spec.rb | 126 +++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 spec/lib/issue_db/utils/generate_spec.rb diff --git a/spec/lib/issue_db/utils/generate_spec.rb b/spec/lib/issue_db/utils/generate_spec.rb new file mode 100644 index 0000000..78b1236 --- /dev/null +++ b/spec/lib/issue_db/utils/generate_spec.rb @@ -0,0 +1,126 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/utils/generate" + +RSpec.describe Generate do + include Generate + + let(:data) do + { + "color" => "blue", + "cool" => true, + "popularity" => 100, + "tags" => ["tag1", "tag2"] + } + end + + describe "#generate" do + context "with default guards and no body_before or body_after" do + it "generates the issue body correctly" do + result = generate(data) + expected_body = <<~BODY + + ```json + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": [ + "tag1", + "tag2" + ] + } + ``` + + BODY + expect(result).to eq(expected_body) + end + end + + context "with body_before and body_after" do + it "generates the issue body correctly with body_before and body_after" do + result = generate( + data, + body_before: "# Cool Neat 🌍\n\n## Details\nThis is the body before the data:\n", + body_after: "\nThis is the body after the data." + ) + expected_body = <<~BODY + # Cool Neat 🌍 + + ## Details + This is the body before the data: + + + ```json + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": [ + "tag1", + "tag2" + ] + } + ``` + + + This is the body after the data. + BODY + expect(result).to eq(expected_body.strip) + end + end + + context "with custom guards" do + it "generates the issue body correctly with custom guards" do + result = generate(data, guard_start: "", guard_end: "") + expected_body = <<~BODY + + ```json + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": [ + "tag1", + "tag2" + ] + } + ``` + + BODY + expect(result).to eq(expected_body) + end + end + + context "with all options" do + it "generates the issue body correctly with all options" do + result = generate( + data, + body_before: "This is the body before the data.", + body_after: "This is the body after the data.", + guard_start: "", + guard_end: "" + ) + expected_body = <<~BODY + This is the body before the data. + + ```json + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": [ + "tag1", + "tag2" + ] + } + ``` + + This is the body after the data. + BODY + expect(result).to eq(expected_body.strip) + end + end + end +end From 6aef3e6f2bc382bb43c13c143ac7c92227cf9d9d Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:33:29 -0800 Subject: [PATCH 36/43] improve rate limit tests --- spec/lib/issue_db/database_spec.rb | 3 +- ...ying_to_read_an_issue_but_they_are_not.yml | 81 ++++++++++++++++++- 2 files changed, 82 insertions(+), 2 deletions(-) diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index d5b4291..3f00a6a 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -46,7 +46,8 @@ it "thinks that rate limits are hit while trying to read an issue but they are not" do expect(log).to receive(:debug).with(/checking rate limit status for type: core/) - expect(log).to receive(:debug).with(/rate_limit remaining: 4777/) + expect(log).to receive(:debug).with(/rate_limit remaining: 0/) + expect(log).to receive(:debug).with(/rate_limit not hit - remaining: 1000/) issue = subject.create("event999", {cool: true}) expect(issue.source_data.number).to eq(11) expect(issue.source_data.state).to eq("open") diff --git a/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml b/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml index b115891..bd72af8 100644 --- a/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml +++ b/spec/vcr_cassettes/Database/rate_limits/thinks_that_rate_limits_are_hit_while_trying_to_read_an_issue_but_they_are_not.yml @@ -77,7 +77,86 @@ http_interactions: - C7CF:124D:8DF5184:8FF7392:6747E361 body: encoding: ASCII-8BIT - string: '{"resources":{"core":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877},"search":{"limit":30,"used":2,"remaining":28,"reset":1732764572},"graphql":{"limit":5000,"used":252,"remaining":4748,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732768113},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732768113},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732768113},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732768113},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732768113},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732768113},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732764573}},"rate":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877}}' + string: '{"resources":{"core":{"limit":5000,"used":5000,"remaining":0,"reset":1732765877},"search":{"limit":30,"used":2,"remaining":28,"reset":1732764572},"graphql":{"limit":5000,"used":252,"remaining":4748,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732768113},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732768113},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732768113},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732768113},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732768113},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732768113},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732764573}},"rate":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 03:28:33 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4777' + X-Ratelimit-Reset: + - '1732765877' + X-Ratelimit-Used: + - '223' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - C7CF:124D:8DF5184:8FF7392:6747E361 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":4000,"remaining":1000,"reset":1732765877},"search":{"limit":30,"used":2,"remaining":28,"reset":1732764572},"graphql":{"limit":5000,"used":252,"remaining":4748,"reset":1732765900},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732768113},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732768113},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732768113},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732768113},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732764573},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732768113},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732768113},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732764573}},"rate":{"limit":5000,"used":223,"remaining":4777,"reset":1732765877}}' recorded_at: Mon, 01 Jan 2024 08:00:00 GMT - request: method: get From a8d873b20e42ebe65333f460baaf2ebc6e0a9f5d Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:40:27 -0800 Subject: [PATCH 37/43] record tests --- spec/lib/issue_db/models/record_spec.rb | 74 +++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 spec/lib/issue_db/models/record_spec.rb diff --git a/spec/lib/issue_db/models/record_spec.rb b/spec/lib/issue_db/models/record_spec.rb new file mode 100644 index 0000000..d162e9d --- /dev/null +++ b/spec/lib/issue_db/models/record_spec.rb @@ -0,0 +1,74 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/models/record" + +RSpec.describe Record do + let(:valid_issue) do + double( + "issue", + body: <<~BODY + This is the body before the data. + + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2"] + } + + This is the body after the data. + BODY + ) + end + + let(:empty_body_issue) do + double("issue", body: "", number: 1) + end + + let(:invalid_json_issue) do + double( + "issue", + body: <<~BODY, + This is the body before the data. + + { + "color": "blue", + "cool": true, + "popularity": 100, + "tags": ["tag1", "tag2" + + This is the body after the data. + BODY + number: 2 + ) + end + + describe "#initialize" do + context "with valid input" do + it "parses the issue body correctly" do + record = Record.new(valid_issue) + expect(record.body_before).to eq("This is the body before the data.") + expect(record.data).to eq({ + "color" => "blue", + "cool" => true, + "popularity" => 100, + "tags" => ["tag1", "tag2"] + }) + expect(record.body_after).to eq("This is the body after the data.") + end + end + + context "with empty issue body" do + it "raises an IssueParseError" do + expect { Record.new(empty_body_issue) }.to raise_error(IssueParseError, "issue body is empty for issue number 1") + end + end + + context "with invalid JSON in issue body" do + it "raises an IssueParseError" do + expect { Record.new(invalid_json_issue) }.to raise_error(IssueParseError, /failed to parse issue body data contents for issue number: 2/) + end + end + end +end From bc20f875fe1db084f270ddc891152123aef86085 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:42:09 -0800 Subject: [PATCH 38/43] init tests --- spec/lib/issue_db/utils/init_spec.rb | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 spec/lib/issue_db/utils/init_spec.rb diff --git a/spec/lib/issue_db/utils/init_spec.rb b/spec/lib/issue_db/utils/init_spec.rb new file mode 100644 index 0000000..97d69e2 --- /dev/null +++ b/spec/lib/issue_db/utils/init_spec.rb @@ -0,0 +1,69 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../../lib/issue_db/utils/init" + +class DummyClass + include Init + + attr_accessor :client, :repo, :label, :log + + def initialize(client, repo, label, log) + @client = client + @repo = repo + @label = label + @log = log + end +end + +RSpec.describe Init do + let(:client) { double("client") } + let(:repo) { double("repo", full_name: "user/repo") } + let(:label) { "issue-db" } + let(:log) { double("log", debug: nil, error: nil) } + let(:dummy_instance) { DummyClass.new(client, repo, label, log) } + + describe "#init!" do + context "when label is created successfully" do + it "creates the label without errors" do + expect(client).to receive(:add_label).with( + "user/repo", + "issue-db", + "000000", + { description: "This issue is managed by the issue-db Ruby library. Please do not remove this label." } + ) + + dummy_instance.init! + end + end + + context "when label already exists" do + it "logs a debug message" do + allow(client).to receive(:add_label).and_raise(StandardError.new("code: already_exists")) + + expect(log).to receive(:debug).with("label issue-db already exists") + + dummy_instance.init! + end + end + + context "when another error occurs" do + it "logs an error message" do + allow(client).to receive(:add_label).and_raise(StandardError.new("some other error")) + + expect(log).to receive(:error).with("error creating label: some other error") + + dummy_instance.init! + end + + it "does not log an error message in acceptance environment" do + allow(client).to receive(:add_label).and_raise(StandardError.new("some other error")) + allow(ENV).to receive(:fetch).with("ENV", nil).and_return("acceptance") + + expect(log).not_to receive(:error) + + dummy_instance.init! + end + end + end +end From 4adb69a1d3316568949de05fb39fb8e4de71b11d Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:47:30 -0800 Subject: [PATCH 39/43] cache test coverage --- spec/lib/issue_db/cache_spec.rb | 77 +++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 spec/lib/issue_db/cache_spec.rb diff --git a/spec/lib/issue_db/cache_spec.rb b/spec/lib/issue_db/cache_spec.rb new file mode 100644 index 0000000..3a04dee --- /dev/null +++ b/spec/lib/issue_db/cache_spec.rb @@ -0,0 +1,77 @@ +# frozen_string_literal: true + +require "spec_helper" +require_relative "../../../lib/issue_db/cache" + +class DummyClass + include Cache + + attr_accessor :client, :repo, :label, :log, :issues, :issues_last_updated + + def initialize(client, repo, label, log) + @client = client + @repo = repo + @label = label + @log = log + @issues = [] + @issues_last_updated = nil + end + + def wait_for_rate_limit!(type) + # Simulate waiting for rate limit + end +end + +describe Cache do + let(:client) { double("client") } + let(:repo) { double("repo", full_name: "user/repo") } + let(:label) { "issue-db" } + let(:log) { double("log", debug: nil, error: nil) } + let(:dummy_instance) { DummyClass.new(client, repo, label, log) } + let(:current_time) { Time.parse("2024-01-01 00:00:00").utc } + + before(:each) do + allow(Time).to receive(:now).and_return(current_time) + Retry.setup!(log:) + end + + describe "#update_issue_cache!" do + context "when cache is updated successfully" do + it "updates the issue cache and logs the update" do + search_response = double("search_response", total_count: 2, items: ["issue1", "issue2"]) + allow(client).to receive(:search_issues).and_return(search_response) + + expect(log).to receive(:debug).with("updating issue cache") + expect(log).to receive(:debug).with("issue cache updated - cached 2 issues") + + result = dummy_instance.update_issue_cache! + expect(result).to eq(["issue1", "issue2"]) + expect(dummy_instance.issues).to eq(["issue1", "issue2"]) + expect(dummy_instance.issues_last_updated).not_to be_nil + end + end + + context "when a secondary rate limit error occurs" do + it "sleeps and retries" do + allow(client).to receive(:search_issues).and_raise(StandardError.new("exceeded a secondary rate limit")) + allow(dummy_instance).to receive(:sleep).with(60) + + expect(log).to receive(:debug).with("updating issue cache") + expect(dummy_instance).to receive(:sleep).with(60) + + expect { dummy_instance.update_issue_cache! }.to raise_error(StandardError, /exceeded a secondary rate limit/) + end + end + + context "when another error occurs" do + it "logs an error message and raises the error" do + allow(client).to receive(:search_issues).and_raise(StandardError.new("some other error")) + + expect(log).to receive(:debug).with("updating issue cache") + expect(log).to receive(:error).with("error search_issues() call: some other error - ran out of retries") + + expect { dummy_instance.update_issue_cache! }.to raise_error("error search_issues() call: some other error - ran out of retries") + end + end + end +end From 90554384d8d137563f5c2a4a976b02ac6f09cc04 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:49:28 -0800 Subject: [PATCH 40/43] read context --- spec/lib/issue_db/database_spec.rb | 12 +++++++----- .../{ => read}/reads_a_single_issue_successfully.yml | 0 2 files changed, 7 insertions(+), 5 deletions(-) rename spec/vcr_cassettes/Database/{ => read}/reads_a_single_issue_successfully.yml (100%) diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index 3f00a6a..415e3b8 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -26,11 +26,13 @@ expect(subject.class).to eq(Database) end - it "reads a single issue successfully" do - issue = subject.read("event456") - expect(issue.source_data.number).to eq(8) - expect(issue.source_data.state).to eq("open") - expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/8/) + context "read" do + it "reads a single issue successfully" do + issue = subject.read("event456") + expect(issue.source_data.number).to eq(8) + expect(issue.source_data.state).to eq("open") + expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/8/) + end end context "rate limits" do diff --git a/spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml b/spec/vcr_cassettes/Database/read/reads_a_single_issue_successfully.yml similarity index 100% rename from spec/vcr_cassettes/Database/reads_a_single_issue_successfully.yml rename to spec/vcr_cassettes/Database/read/reads_a_single_issue_successfully.yml From 81b75e2c0023db6b201483f37b6a657375b06d3a Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 20:55:02 -0800 Subject: [PATCH 41/43] add failure case --- spec/lib/issue_db/database_spec.rb | 6 + .../create/fails_due_to_bad_credentials.yml | 6903 +++++++++++++++++ 2 files changed, 6909 insertions(+) create mode 100644 spec/vcr_cassettes/Database/create/fails_due_to_bad_credentials.yml diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index 415e3b8..3ccd1b4 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -35,6 +35,12 @@ end end + context "create" do + it "fails due to bad credentials" do + expect { subject.create("event456", {cool: true}) }.to raise_error(StandardError, /401 - Bad credentials/) + end + end + context "rate limits" do it "hits rate limits while trying to read an issue" do expect(log).to receive(:debug).with(/checking rate limit status for type: search/) diff --git a/spec/vcr_cassettes/Database/create/fails_due_to_bad_credentials.yml b/spec/vcr_cassettes/Database/create/fails_due_to_bad_credentials.yml new file mode 100644 index 0000000..23b793b --- /dev/null +++ b/spec/vcr_cassettes/Database/create/fails_due_to_bad_credentials.yml @@ -0,0 +1,6903 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773053' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CED5:1F4C3:1916786:1976B84:6747F6AD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:53 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773053' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CED6:208231:E6A538D:E9A2E02:6747F6AD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CED7:124D:9398028:95AEAFE:6747F6AD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CED8:208231:E6A5511:E9A2F57:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CED9:9D013:9495EA7:96BEDA5:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDA:1730D2:DAB67AD:DDA64A0:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDB:1F4C3:1916B82:1976F93:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:54 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773054' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDC:208231:E6A5799:E9A31E8:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDD:3C627B:A069E28:A2BC0D1:6747F6AE + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDE:124D:9398565:95AF039:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEDF:3C627B:A069F5D:A2BC1FD:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE0:208231:E6A5A17:E9A3480:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE1:215DDC:D81A32A:DB0A083:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:55 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773055' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE2:1251:30641EE:3113059:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE3:1251:30642AA:311311C:6747F6AF + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE4:1F4C3:191715D:1977588:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE5:124D:9398AD1:95AF5C9:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE6:124D:9398BBB:95AF6B1:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE7:3C627B:A06A458:A2BC721:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:56 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773056' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE8:1730D2:DAB7188:DDA6E79:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEE9:1730D2:DAB7226:DDA6F1C:6747F6B0 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEEA:1F4C3:191759A:19779DB:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEEB:215DDC:D81A909:DB0A67C:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEEC:215DDC:D81A9A4:DB0A714:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEED:1251:3064963:31137E2:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEEE:2B7F83:E09A2A5:E38A25D:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:57 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773057' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF0:2B7F83:E09A345:E38A304:6747F6B1 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773058' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF1:1251:3064B68:31139E6:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773058' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF2:208231:E6A64C9:E9A3F7F:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773058' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF3:208231:E6A6568:E9A401D:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773058' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF4:9D013:9496F6B:96BFEB3:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:58 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773058' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF5:215DDC:D81AE93:DB0AC13:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF6:1F4C3:1917D20:197816A:6747F6B2 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF7:3C627B:A06ACE3:A2BCFFF:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF8:208231:E6A68AD:E9A4371:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEF9:2B7F83:E09A9CC:E38A99C:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFA:1F4C3:1917FD9:1978429:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:50:59 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773059' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFB:3C627B:A06AF73:A2BD277:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFC:124D:9399B72:95B06D0:6747F6B3 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFD:208231:E6A6BE5:E9A46AB:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFE:215DDC:D81B3E4:DB0B195:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CEFF:124D:9399DF3:95B0938:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF00:1F4C3:19183BC:1978819:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:00 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773060' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF01:2B7F83:E09AF61:E38AF6C:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF02:1730D2:DAB828E:DDA7FFC:6747F6B4 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF03:3C627B:A06B462:A2BD79A:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF04:2B7F83:E09B1A1:E38B1A2:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF05:215DDC:D81B836:DB0B601:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF06:2B7F83:E09B2FF:E38B2FD:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF07:2B7F83:E09B3B2:E38B3A4:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:01 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773061' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF08:3C627B:A06B74E:A2BDAAD:6747F6B5 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF09:1251:3065B8F:3114A67:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0A:124D:939A68E:95B1216:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0B:124D:939A770:95B12EE:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0C:2B7F83:E09B75A:E38B76F:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0D:215DDC:D81BD92:DB0BB79:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:02 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773062' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0E:9D013:949820A:96C1192:6747F6B6 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF0F:208231:E6A7976:E9A54B9:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF10:1F4C3:1918F0C:19793B5:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF11:3C627B:A06BDBD:A2BE115:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF12:3C627B:A06BE64:A2BE1DB:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF13:2B7F83:E09BC87:E38BCB2:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:03 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773063' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF14:124D:939AEEF:95B1A7E:6747F6B7 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF15:1F4C3:1919281:197973D:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF16:9D013:94987D5:96C1774:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF18:3C627B:A06C208:A2BE587:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF19:1251:3066646:3115543:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1A:2B7F83:E09C0EC:E38C10B:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:04 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773064' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1B:215DDC:D81C640:DB0C449:6747F6B8 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1C:3C627B:A06C4E9:A2BE85F:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1D:2B7F83:E09C2CF:E38C2FB:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1E:208231:E6A84AF:E9A5FDE:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF1F:1730D2:DAB977C:DDA9528:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF20:215DDC:D81C941:DB0C75F:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:05 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773065' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF21:9D013:9498EED:96C1EB7:6747F6B9 + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF22:1730D2:DAB99C7:DDA976D:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF23:208231:E6A884E:E9A638F:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF25:1F4C3:1919C07:197A0E1:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF26:9D013:9499190:96C2154:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF27:215DDC:D81CD0F:DB0CB2C:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:06 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773066' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF28:1251:3066FF7:3115F3E:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF29:1F4C3:1919EC6:197A3BE:6747F6BA + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2A:208231:E6A8CBD:E9A6835:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2B:208231:E6A8D95:E9A68E7:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2C:124D:939C061:95B2C2A:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2D:1251:3067387:31162C5:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:07 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773067' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2E:208231:E6A8FDC:E9A6B49:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF2F:1F4C3:191A2ED:197A7E2:6747F6BB + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF30:9D013:9499913:96C290F:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF31:1730D2:DABA3FE:DDAA1E6:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF32:1251:30677BF:311673B:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF33:1F4C3:191A614:197AB17:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:08 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773068' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF34:1730D2:DABA616:DDAA3F5:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF35:1251:3067A51:31169D5:6747F6BC + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF36:2B7F83:E09D4AB:E38D53D:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF37:2B7F83:E09D574:E38D5F8:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF38:1251:3067CED:3116C77:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF39:1730D2:DABA9CE:DDAA7C7:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:09 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773069' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF3A:2B7F83:E09D7D2:E38D870:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 401 + message: Unauthorized + headers: + Date: + - Thu, 28 Nov 2024 04:51:10 GMT + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '95' + X-Github-Media-Type: + - github.v3; format=json + X-Ratelimit-Limit: + - '60' + X-Ratelimit-Remaining: + - '60' + X-Ratelimit-Reset: + - '1732773070' + X-Ratelimit-Used: + - '0' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Server: + - github.com + X-Github-Request-Id: + - CF3B:124D:939CDAF:95B399A:6747F6BD + body: + encoding: UTF-8 + string: '{"message":"Bad credentials","documentation_url":"https://docs.github.com/rest","status":"401"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 From 1eb28927a2f1a99741d475b6d0a6006557b61af4 Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 21:10:14 -0800 Subject: [PATCH 42/43] 100% test coverage --- spec/lib/issue_db/database_spec.rb | 63 ++++- spec/spec_helper.rb | 2 +- ...t_one_already_exists_for_the_given_key.yml | 162 ++++++++++++ .../deletes_an_issue_successfully_closes_.yml | 246 +++++++++++++++++ .../list/lists_all_records_successfully.yml | 162 ++++++++++++ .../list_keys/lists_all_keys_successfully.yml | 162 ++++++++++++ ...ed_so_it_refreshes_the_cache_on_a_read.yml | 242 +++++++++++++++++ ...an_error_if_the_record_cannot_be_found.yml | 162 ++++++++++++ .../refreshes_the_cache_successfully.yml | 162 ++++++++++++ .../update/updates_an_issue_successfully.yml | 247 ++++++++++++++++++ 10 files changed, 1607 insertions(+), 3 deletions(-) create mode 100644 spec/vcr_cassettes/Database/create/attempts_to_create_a_new_record_and_finds_that_one_already_exists_for_the_given_key.yml create mode 100644 spec/vcr_cassettes/Database/delete/deletes_an_issue_successfully_closes_.yml create mode 100644 spec/vcr_cassettes/Database/list/lists_all_records_successfully.yml create mode 100644 spec/vcr_cassettes/Database/list_keys/lists_all_keys_successfully.yml create mode 100644 spec/vcr_cassettes/Database/read/finds_that_the_issue_cache_is_expired_so_it_refreshes_the_cache_on_a_read.yml create mode 100644 spec/vcr_cassettes/Database/read/throws_an_error_if_the_record_cannot_be_found.yml create mode 100644 spec/vcr_cassettes/Database/refresh_/refreshes_the_cache_successfully.yml create mode 100644 spec/vcr_cassettes/Database/update/updates_an_issue_successfully.yml diff --git a/spec/lib/issue_db/database_spec.rb b/spec/lib/issue_db/database_spec.rb index 3ccd1b4..59891ec 100644 --- a/spec/lib/issue_db/database_spec.rb +++ b/spec/lib/issue_db/database_spec.rb @@ -31,7 +31,20 @@ issue = subject.read("event456") expect(issue.source_data.number).to eq(8) expect(issue.source_data.state).to eq("open") - expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/8/) + end + + it "throws an error if the record cannot be found" do + expect { subject.read("event888") }.to raise_error(RecordNotFound, /no record found for key: event888/) + end + + it "finds that the issue cache is expired so it refreshes the cache on a read" do + # force a cache refresh + subject.refresh! + + expect(Time).to receive(:now).and_return(current_time + 65) + expect(log).to receive(:debug).with(/issue cache expired - last updated/) + issue = subject.read("event456") + expect(issue.source_data.number).to eq(8) end end @@ -39,6 +52,53 @@ it "fails due to bad credentials" do expect { subject.create("event456", {cool: true}) }.to raise_error(StandardError, /401 - Bad credentials/) end + + it "attempts to create a new record and finds that one already exists for the given key" do + expect(log).to receive(:warn).with(/skipping issue creation/) + issue = subject.create("event456", {cool: true}) + expect(issue.source_data.number).to eq(8) + expect(issue.source_data.state).to eq("open") + end + end + + context "update" do + it "updates an issue successfully" do + issue = subject.update("event999", {cool: false}) + expect(issue.source_data.number).to eq(12) + expect(issue.source_data.state).to eq("open") + end + end + + context "delete" do + it "deletes an issue successfully (closes)" do + issue = subject.delete("event999") + expect(issue.source_data.number).to eq(11) + expect(issue.source_data.state).to eq("closed") + end + end + + context "list_keys" do + it "lists all keys successfully" do + keys = subject.list_keys + expect(keys).to eq(%w[event456 event234 event123]) + end + end + + context "list" do + it "lists all records successfully" do + records = subject.list + expect(records.first.source_data.number).to eq(8) + expect(records.last.source_data.number).to eq(6) + expect(records.size).to eq(3) + end + end + + context "refresh!" do + it "refreshes the cache successfully" do + results = subject.refresh! + expect(results.length).to eq(5) + expect(results.first.number).to eq(11) + end end context "rate limits" do @@ -59,7 +119,6 @@ issue = subject.create("event999", {cool: true}) expect(issue.source_data.number).to eq(11) expect(issue.source_data.state).to eq("open") - expect(issue.source_data.html_url).to match(/runwaylab\/issue-db\/issues\/11/) end end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 9ecb239..9bf7204 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -7,7 +7,7 @@ require "simplecov-erb" REPO = "runwaylab/issue-db" -FAKE_TOKEN = "fake_token" +FAKE_TOKEN = ENV["GITHUB_TOKEN"] COV_DIR = File.expand_path("../coverage", File.dirname(__FILE__)) diff --git a/spec/vcr_cassettes/Database/create/attempts_to_create_a_new_record_and_finds_that_one_already_exists_for_the_given_key.yml b/spec/vcr_cassettes/Database/create/attempts_to_create_a_new_record_and_finds_that_one_already_exists_for_the_given_key.yml new file mode 100644 index 0000000..2b09055 --- /dev/null +++ b/spec/vcr_cassettes/Database/create/attempts_to_create_a_new_record_and_finds_that_one_already_exists_for_the_given_key.yml @@ -0,0 +1,162 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 04:55:46 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4985' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '15' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - CFC1:124D:93F0A1F:960884E:6747F7D2 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":15,"remaining":4985,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732769806},"graphql":{"limit":5000,"used":30,"remaining":4970,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773346},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732769806},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773346},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773346},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773346},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732769806},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773346},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773346},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732769806}},"rate":{"limit":5000,"used":15,"remaining":4985,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 04:55:46 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732769806' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - CFC4:1251:30B166B:3161812:6747F7D2 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NiwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIiLCJpZCI6MjcwMDY1MDgzNCwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUtsUyIsIm51bWJlciI6MTIsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM5OjA5WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM5OjEwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwiY29vbFwiOiB0cnVlXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExIiwiaWQiOjI3MDA2NDMwMTcsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2Zy1JckoiLCJudW1iZXIiOjExLCJ0aXRsZSI6ImV2ZW50OTk5IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMzozNDoxOVoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMzozNDoxOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcImNvb2xcIjogdHJ1ZVxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMCIsImlkIjoyNzAwNDU1MzY5LCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5YTNKIiwibnVtYmVyIjoxMCwidGl0bGUiOiJldmVudDExMSIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6ImNsb3NlZCIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowNzo1NloiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowODoxNloiLCJjbG9zZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IiMgQ29vbCBJc3N1ZSDwn5GNIFxuXG5UaGlzIGlzIHNvbWUgZGF0YTpcblxuPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmEzXCIsXG4gIFwiYWdlXCI6IDExMSxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJncmVlblwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cblxuU29tZSB0ZXh0IGJlbG93IHRoZSBkYXRhXG5cbk1vcmUgdGV4dC5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6Im5vdF9wbGFubmVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOCIsImlkIjoyNzAwNDQxNjA0LCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5WGdFIiwibnVtYmVyIjo4LCJ0aXRsZSI6ImV2ZW50NDU2IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTo0OFoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowNDo0NFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IiMgQ29vbCBJc3N1ZVxuXG7imqAgUGxlYXNlIGRvbid0IGVkaXQgdGhpcyBpc3N1ZSwgaXQgaXMgdXNlZCBpbiBhbiBhY2NlcHRhbmNlIHRlc3Qg8J+YrCDwn5qoIFxuXG5UaGlzIGlzIHNvbWUgZGF0YTpcblxuPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cblxuU29tZSB0ZXh0IGJlbG93IHRoZSBkYXRhIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNyIsImlkIjoyNzAwNDQwODkzLCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5WFU5IiwibnVtYmVyIjo3LCJ0aXRsZSI6ImV2ZW50MjM0IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OToyMFoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTo1N1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hMVwiLFxuICBcImFnZVwiOiAxMjMsXG4gIFwiY29vbFwiOiBmYWxzZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNiIsImlkIjoyNzAwNDM5NDkxLCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5V19EIiwibnVtYmVyIjo2LCJ0aXRsZSI6ImV2ZW50MTIzIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1ODozMVoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTowMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hXCIsXG4gIFwiYWdlXCI6IDMzMyxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJyZWRcIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfV19 + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/delete/deletes_an_issue_successfully_closes_.yml b/spec/vcr_cassettes/Database/delete/deletes_an_issue_successfully_closes_.yml new file mode 100644 index 0000000..6185424 --- /dev/null +++ b/spec/vcr_cassettes/Database/delete/deletes_an_issue_successfully_closes_.yml @@ -0,0 +1,246 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:00:50 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4963' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '37' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D022:2B7F83:E1422CF:E434A3A:6747F902 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":37,"remaining":4963,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732770110},"graphql":{"limit":5000,"used":54,"remaining":4946,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773650},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770110},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773650},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773650},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773650},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770110},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773650},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773650},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770110}},"rate":{"limit":5000,"used":37,"remaining":4963,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:00:51 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732770111' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D023:1730D2:DB5FF7D:DE5243C:6747F902 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM0OjE5WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM0OjE5WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwiY29vbFwiOiB0cnVlXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: patch + uri: https://api.github.com/repos/runwaylab/issue-db/issues/11 + body: + encoding: UTF-8 + string: '{"state":"closed"}' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:00:51 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"f4382dce27462e695f7dd741aaf5551ccf6a2bd9da83e970349dd030ff849146" + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4962' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '38' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D024:2B7F83:E1425A6:E434D3A:6747F903 + body: + encoding: ASCII-8BIT + string: '{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/11","repository_url":"https://api.github.com/repos/runwaylab/issue-db","labels_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/labels{/name}","comments_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/comments","events_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/events","html_url":"https://github.com/runwaylab/issue-db/issues/11","id":2700643017,"node_id":"I_kwDONJr7Wc6g-IrJ","number":11,"title":"event999","user":{"login":"GrantBirki","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/GrantBirki","html_url":"https://github.com/GrantBirki","followers_url":"https://api.github.com/users/GrantBirki/followers","following_url":"https://api.github.com/users/GrantBirki/following{/other_user}","gists_url":"https://api.github.com/users/GrantBirki/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantBirki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantBirki/subscriptions","organizations_url":"https://api.github.com/users/GrantBirki/orgs","repos_url":"https://api.github.com/users/GrantBirki/repos","events_url":"https://api.github.com/users/GrantBirki/events{/privacy}","received_events_url":"https://api.github.com/users/GrantBirki/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7809833312,"node_id":"LA_kwDONJr7Wc8AAAAB0YCZYA","url":"https://api.github.com/repos/runwaylab/issue-db/labels/issue-db","name":"issue-db","color":"000000","default":false,"description":"This + issue is managed by the issue-db Ruby library. Please do not remove this label."}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-28T03:34:19Z","updated_at":"2024-11-28T05:00:51Z","closed_at":"2024-11-28T05:00:51Z","author_association":"MEMBER","active_lock_reason":null,"body":"\n```json\n{\n \"cool\": true\n}\n```\n\n","closed_by":{"login":"GrantBirki","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/GrantBirki","html_url":"https://github.com/GrantBirki","followers_url":"https://api.github.com/users/GrantBirki/followers","following_url":"https://api.github.com/users/GrantBirki/following{/other_user}","gists_url":"https://api.github.com/users/GrantBirki/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantBirki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantBirki/subscriptions","organizations_url":"https://api.github.com/users/GrantBirki/orgs","repos_url":"https://api.github.com/users/GrantBirki/repos","events_url":"https://api.github.com/users/GrantBirki/events{/privacy}","received_events_url":"https://api.github.com/users/GrantBirki/received_events","type":"User","user_view_type":"public","site_admin":true},"reactions":{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/runwaylab/issue-db/issues/11/timeline","performed_via_github_app":null,"state_reason":"completed"}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/list/lists_all_records_successfully.yml b/spec/vcr_cassettes/Database/list/lists_all_records_successfully.yml new file mode 100644 index 0000000..385f7ba --- /dev/null +++ b/spec/vcr_cassettes/Database/list/lists_all_records_successfully.yml @@ -0,0 +1,162 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:03:30 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4949' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '51' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D04D:9D013:95626E5:978E823:6747F9A1 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":51,"remaining":4949,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732770270},"graphql":{"limit":5000,"used":78,"remaining":4922,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773810},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770270},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773810},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773810},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773810},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770270},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773810},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773810},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770270}},"rate":{"limit":5000,"used":51,"remaining":4949,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:03:30 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732770270' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D04E:124D:947AC5F:96949AE:6747F9A2 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/list_keys/lists_all_keys_successfully.yml b/spec/vcr_cassettes/Database/list_keys/lists_all_keys_successfully.yml new file mode 100644 index 0000000..43e56ba --- /dev/null +++ b/spec/vcr_cassettes/Database/list_keys/lists_all_keys_successfully.yml @@ -0,0 +1,162 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:02:16 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4956' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '44' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D034:1251:3119EB2:31CBA84:6747F958 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":44,"remaining":4956,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732770196},"graphql":{"limit":5000,"used":54,"remaining":4946,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773736},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770196},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773736},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773736},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773736},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770196},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773736},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773736},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770196}},"rate":{"limit":5000,"used":44,"remaining":4956,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:02:16 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732770196' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D035:9D013:954EE02:977AA61:6747F958 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/read/finds_that_the_issue_cache_is_expired_so_it_refreshes_the_cache_on_a_read.yml b/spec/vcr_cassettes/Database/read/finds_that_the_issue_cache_is_expired_so_it_refreshes_the_cache_on_a_read.yml new file mode 100644 index 0000000..0c1dc70 --- /dev/null +++ b/spec/vcr_cassettes/Database/read/finds_that_the_issue_cache_is_expired_so_it_refreshes_the_cache_on_a_read.yml @@ -0,0 +1,242 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:09:39 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4922' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '78' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D0A8:1251:31967B1:324A13A:6747FB13 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":78,"remaining":4922,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732770639},"graphql":{"limit":5000,"used":102,"remaining":4898,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732774179},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770639},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732774179},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732774179},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732774179},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770639},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732774179},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732774179},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770639}},"rate":{"limit":5000,"used":78,"remaining":4922,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:09:39 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732770639' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D0A9:124D:94EE1C2:97097A3:6747FB13 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:09:40 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '28' + X-Ratelimit-Reset: + - '1732770639' + X-Ratelimit-Used: + - '2' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D0AA:124D:94EE39E:970997D:6747FB14 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/read/throws_an_error_if_the_record_cannot_be_found.yml b/spec/vcr_cassettes/Database/read/throws_an_error_if_the_record_cannot_be_found.yml new file mode 100644 index 0000000..709e9fd --- /dev/null +++ b/spec/vcr_cassettes/Database/read/throws_an_error_if_the_record_cannot_be_found.yml @@ -0,0 +1,162 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:06:19 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4937' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '63' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D082:3C627B:A15E072:A3B40D6:6747FA4B + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":63,"remaining":4937,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732770439},"graphql":{"limit":5000,"used":78,"remaining":4922,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773979},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770439},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773979},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773979},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773979},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770439},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773979},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773979},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770439}},"rate":{"limit":5000,"used":63,"remaining":4937,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:06:19 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732770439' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D083:1251:315D833:3210448:6747FA4B + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/refresh_/refreshes_the_cache_successfully.yml b/spec/vcr_cassettes/Database/refresh_/refreshes_the_cache_successfully.yml new file mode 100644 index 0000000..a226ef3 --- /dev/null +++ b/spec/vcr_cassettes/Database/refresh_/refreshes_the_cache_successfully.yml @@ -0,0 +1,162 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:04:08 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4947' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '53' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D059:9D013:956C739:9798B32:6747F9C8 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":53,"remaining":4947,"reset":1732773131},"search":{"limit":30,"used":1,"remaining":29,"reset":1732770270},"graphql":{"limit":5000,"used":78,"remaining":4922,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773848},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732770308},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773848},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773848},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773848},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732770308},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773848},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773848},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732770308}},"rate":{"limit":5000,"used":53,"remaining":4947,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 05:04:09 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '28' + X-Ratelimit-Reset: + - '1732770270' + X-Ratelimit-Used: + - '2' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - D05A:1730D2:DB9AA84:DE8DC62:6747F9C8 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NSwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMSIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJpZCI6MjcwMDY0MzAxNywibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUlySiIsIm51bWJlciI6MTEsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJjbG9zZWQiLCJsb2NrZWQiOmZhbHNlLCJhc3NpZ25lZSI6bnVsbCwiYXNzaWduZWVzIjpbXSwibWlsZXN0b25lIjpudWxsLCJjb21tZW50cyI6MCwiY3JlYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDM6MzQ6MTlaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMjhUMDU6MDA6NTFaIiwiY2xvc2VkX2F0IjoiMjAyNC0xMS0yOFQwNTowMDo1MVoiLCJhdXRob3JfYXNzb2NpYXRpb24iOiJNRU1CRVIiLCJhY3RpdmVfbG9ja19yZWFzb24iOm51bGwsImJvZHkiOiI8IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJjb29sXCI6IHRydWVcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoiY29tcGxldGVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwiaWQiOjI3MDA0NTUzNjksIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlhM0oiLCJudW1iZXIiOjEwLCJ0aXRsZSI6ImV2ZW50MTExIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoiY2xvc2VkIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA3OjU2WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImNsb3NlZF9hdCI6IjIwMjQtMTEtMjhUMDI6MDg6MTZaIiwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlIPCfkY0gXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYTNcIixcbiAgXCJhZ2VcIjogMTExLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGFcblxuTW9yZSB0ZXh0LlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjoibm90X3BsYW5uZWQiLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84IiwiaWQiOjI3MDA0NDE2MDQsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYZ0UiLCJudW1iZXIiOjgsInRpdGxlIjoiZXZlbnQ0NTYiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjQ4WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA0OjQ0WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiIyBDb29sIElzc3VlXG5cbuKaoCBQbGVhc2UgZG9uJ3QgZWRpdCB0aGlzIGlzc3VlLCBpdCBpcyB1c2VkIGluIGFuIGFjY2VwdGFuY2UgdGVzdCDwn5isIPCfmqggXG5cblRoaXMgaXMgc29tZSBkYXRhOlxuXG48IS0tLSBpc3N1ZS1kYi1zdGFydCAtLT5cbmBgYGpzb25cbntcbiAgXCJ1c2VyXCI6IFwibW9uYVwiLFxuICBcImFnZVwiOiAzMzMsXG4gIFwiY29vbFwiOiB0cnVlLFxuICBcImFwcGxlXCI6IFwicmVkXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuXG5Tb21lIHRleHQgYmVsb3cgdGhlIGRhdGEiLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOC90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83IiwiaWQiOjI3MDA0NDA4OTMsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlYVTkiLCJudW1iZXIiOjcsInRpdGxlIjoiZXZlbnQyMzQiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjIwWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjU3WiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmExXCIsXG4gIFwiYWdlXCI6IDEyMyxcbiAgXCJjb29sXCI6IGZhbHNlLFxuICBcImFwcGxlXCI6IFwiZ3JlZW5cIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNy90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfSx7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82IiwiaWQiOjI3MDA0Mzk0OTEsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2ZzlXX0QiLCJudW1iZXIiOjYsInRpdGxlIjoiZXZlbnQxMjMiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU4OjMxWiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAxOjU5OjAxWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi9yZWFjdGlvbnMiLCJ0b3RhbF9jb3VudCI6MCwiKzEiOjAsIi0xIjowLCJsYXVnaCI6MCwiaG9vcmF5IjowLCJjb25mdXNlZCI6MCwiaGVhcnQiOjAsInJvY2tldCI6MCwiZXllcyI6MH0sInRpbWVsaW5lX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9XX0= + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 diff --git a/spec/vcr_cassettes/Database/update/updates_an_issue_successfully.yml b/spec/vcr_cassettes/Database/update/updates_an_issue_successfully.yml new file mode 100644 index 0000000..984707e --- /dev/null +++ b/spec/vcr_cassettes/Database/update/updates_an_issue_successfully.yml @@ -0,0 +1,247 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.github.com/rate_limit + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 04:58:30 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4972' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '28' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Vary: + - Accept-Encoding, Accept, X-Requested-With + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - CFE9:2B7F83:E119731:E40B508:6747F876 + body: + encoding: ASCII-8BIT + string: '{"resources":{"core":{"limit":5000,"used":28,"remaining":4972,"reset":1732773131},"search":{"limit":30,"used":0,"remaining":30,"reset":1732769970},"graphql":{"limit":5000,"used":54,"remaining":4946,"reset":1732773153},"integration_manifest":{"limit":5000,"used":0,"remaining":5000,"reset":1732773510},"source_import":{"limit":100,"used":0,"remaining":100,"reset":1732769970},"code_scanning_upload":{"limit":1000,"used":0,"remaining":1000,"reset":1732773510},"actions_runner_registration":{"limit":10000,"used":0,"remaining":10000,"reset":1732773510},"scim":{"limit":15000,"used":0,"remaining":15000,"reset":1732773510},"dependency_snapshots":{"limit":100,"used":0,"remaining":100,"reset":1732769970},"audit_log":{"limit":1750,"used":0,"remaining":1750,"reset":1732773510},"audit_log_streaming":{"limit":15,"used":0,"remaining":15,"reset":1732773510},"code_search":{"limit":10,"used":0,"remaining":10,"reset":1732769970}},"rate":{"limit":5000,"used":28,"remaining":4972,"reset":1732773131}}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: get + uri: https://api.github.com/search/issues?per_page=100&q=repo:runwaylab/issue-db%20label:issue-db + body: + encoding: US-ASCII + string: '' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 04:58:31 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - no-cache + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '30' + X-Ratelimit-Remaining: + - '29' + X-Ratelimit-Reset: + - '1732769971' + X-Ratelimit-Used: + - '1' + X-Ratelimit-Resource: + - search + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - CFEA:1730D2:DB3960B:DE2B13D:6747F877 + body: + encoding: ASCII-8BIT + string: !binary |- + eyJ0b3RhbF9jb3VudCI6NiwiaW5jb21wbGV0ZV9yZXN1bHRzIjpmYWxzZSwiaXRlbXMiOlt7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEyL2xhYmVsc3svbmFtZX0iLCJjb21tZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvY29tbWVudHMiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEyL2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIiLCJpZCI6MjcwMDY1MDgzNCwibm9kZV9pZCI6Iklfa3dET05KcjdXYzZnLUtsUyIsIm51bWJlciI6MTIsInRpdGxlIjoiZXZlbnQ5OTkiLCJ1c2VyIjp7ImxvZ2luIjoiR3JhbnRCaXJraSIsImlkIjoyMzM2MjUzOSwibm9kZV9pZCI6Ik1EUTZWWE5sY2pJek16WXlOVE01IiwiYXZhdGFyX3VybCI6Imh0dHBzOi8vYXZhdGFycy5naXRodWJ1c2VyY29udGVudC5jb20vdS8yMzM2MjUzOT92PTQiLCJncmF2YXRhcl9pZCI6IiIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraSIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL0dyYW50Qmlya2kiLCJmb2xsb3dlcnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2VycyIsImZvbGxvd2luZ191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93aW5ney9vdGhlcl91c2VyfSIsImdpc3RzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9naXN0c3svZ2lzdF9pZH0iLCJzdGFycmVkX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdGFycmVkey9vd25lcn17L3JlcG99Iiwic3Vic2NyaXB0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3Vic2NyaXB0aW9ucyIsIm9yZ2FuaXphdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL29yZ3MiLCJyZXBvc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVwb3MiLCJldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2V2ZW50c3svcHJpdmFjeX0iLCJyZWNlaXZlZF9ldmVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlY2VpdmVkX2V2ZW50cyIsInR5cGUiOiJVc2VyIiwidXNlcl92aWV3X3R5cGUiOiJwdWJsaWMiLCJzaXRlX2FkbWluIjp0cnVlfSwibGFiZWxzIjpbeyJpZCI6NzgwOTgzMzMxMiwibm9kZV9pZCI6IkxBX2t3RE9OSnI3V2M4QUFBQUIwWUNaWUEiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9sYWJlbHMvaXNzdWUtZGIiLCJuYW1lIjoiaXNzdWUtZGIiLCJjb2xvciI6IjAwMDAwMCIsImRlZmF1bHQiOmZhbHNlLCJkZXNjcmlwdGlvbiI6IlRoaXMgaXNzdWUgaXMgbWFuYWdlZCBieSB0aGUgaXNzdWUtZGIgUnVieSBsaWJyYXJ5LiBQbGVhc2UgZG8gbm90IHJlbW92ZSB0aGlzIGxhYmVsLiJ9XSwic3RhdGUiOiJvcGVuIiwibG9ja2VkIjpmYWxzZSwiYXNzaWduZWUiOm51bGwsImFzc2lnbmVlcyI6W10sIm1pbGVzdG9uZSI6bnVsbCwiY29tbWVudHMiOjAsImNyZWF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM5OjA5WiIsInVwZGF0ZWRfYXQiOiIyMDI0LTExLTI4VDAzOjM5OjEwWiIsImNsb3NlZF9hdCI6bnVsbCwiYXV0aG9yX2Fzc29jaWF0aW9uIjoiTUVNQkVSIiwiYWN0aXZlX2xvY2tfcmVhc29uIjpudWxsLCJib2R5IjoiPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwiY29vbFwiOiB0cnVlXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTIvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTEiLCJyZXBvc2l0b3J5X3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiIiwibGFiZWxzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9sYWJlbHN7L25hbWV9IiwiY29tbWVudHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMS9ldmVudHMiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExIiwiaWQiOjI3MDA2NDMwMTcsIm5vZGVfaWQiOiJJX2t3RE9OSnI3V2M2Zy1JckoiLCJudW1iZXIiOjExLCJ0aXRsZSI6ImV2ZW50OTk5IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMzozNDoxOVoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMzozNDoxOVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcImNvb2xcIjogdHJ1ZVxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzExL3RpbWVsaW5lIiwicGVyZm9ybWVkX3ZpYV9naXRodWJfYXBwIjpudWxsLCJzdGF0ZV9yZWFzb24iOm51bGwsInNjb3JlIjoxLjB9LHsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzEwIiwicmVwb3NpdG9yeV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYiIsImxhYmVsc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMC9jb21tZW50cyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvZXZlbnRzIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy8xMCIsImlkIjoyNzAwNDU1MzY5LCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5YTNKIiwibnVtYmVyIjoxMCwidGl0bGUiOiJldmVudDExMSIsInVzZXIiOnsibG9naW4iOiJHcmFudEJpcmtpIiwiaWQiOjIzMzYyNTM5LCJub2RlX2lkIjoiTURRNlZYTmxjakl6TXpZeU5UTTUiLCJhdmF0YXJfdXJsIjoiaHR0cHM6Ly9hdmF0YXJzLmdpdGh1YnVzZXJjb250ZW50LmNvbS91LzIzMzYyNTM5P3Y9NCIsImdyYXZhdGFyX2lkIjoiIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpIiwiaHRtbF91cmwiOiJodHRwczovL2dpdGh1Yi5jb20vR3JhbnRCaXJraSIsImZvbGxvd2Vyc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZm9sbG93ZXJzIiwiZm9sbG93aW5nX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dpbmd7L290aGVyX3VzZXJ9IiwiZ2lzdHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2dpc3Rzey9naXN0X2lkfSIsInN0YXJyZWRfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N0YXJyZWR7L293bmVyfXsvcmVwb30iLCJzdWJzY3JpcHRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9zdWJzY3JpcHRpb25zIiwib3JnYW5pemF0aW9uc191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvb3JncyIsInJlcG9zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZXBvcyIsImV2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZXZlbnRzey9wcml2YWN5fSIsInJlY2VpdmVkX2V2ZW50c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvcmVjZWl2ZWRfZXZlbnRzIiwidHlwZSI6IlVzZXIiLCJ1c2VyX3ZpZXdfdHlwZSI6InB1YmxpYyIsInNpdGVfYWRtaW4iOnRydWV9LCJsYWJlbHMiOlt7ImlkIjo3ODA5ODMzMzEyLCJub2RlX2lkIjoiTEFfa3dET05KcjdXYzhBQUFBQjBZQ1pZQSIsInVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2xhYmVscy9pc3N1ZS1kYiIsIm5hbWUiOiJpc3N1ZS1kYiIsImNvbG9yIjoiMDAwMDAwIiwiZGVmYXVsdCI6ZmFsc2UsImRlc2NyaXB0aW9uIjoiVGhpcyBpc3N1ZSBpcyBtYW5hZ2VkIGJ5IHRoZSBpc3N1ZS1kYiBSdWJ5IGxpYnJhcnkuIFBsZWFzZSBkbyBub3QgcmVtb3ZlIHRoaXMgbGFiZWwuIn1dLCJzdGF0ZSI6ImNsb3NlZCIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowNzo1NloiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowODoxNloiLCJjbG9zZWRfYXQiOiIyMDI0LTExLTI4VDAyOjA4OjE2WiIsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IiMgQ29vbCBJc3N1ZSDwn5GNIFxuXG5UaGlzIGlzIHNvbWUgZGF0YTpcblxuPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmEzXCIsXG4gIFwiYWdlXCI6IDExMSxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJncmVlblwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cblxuU29tZSB0ZXh0IGJlbG93IHRoZSBkYXRhXG5cbk1vcmUgdGV4dC5cbiIsInJlYWN0aW9ucyI6eyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvMTAvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6Im5vdF9wbGFubmVkIiwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOCIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvOCIsImlkIjoyNzAwNDQxNjA0LCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5WGdFIiwibnVtYmVyIjo4LCJ0aXRsZSI6ImV2ZW50NDU2IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTo0OFoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMjowNDo0NFoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IiMgQ29vbCBJc3N1ZVxuXG7imqAgUGxlYXNlIGRvbid0IGVkaXQgdGhpcyBpc3N1ZSwgaXQgaXMgdXNlZCBpbiBhbiBhY2NlcHRhbmNlIHRlc3Qg8J+YrCDwn5qoIFxuXG5UaGlzIGlzIHNvbWUgZGF0YTpcblxuPCEtLS0gaXNzdWUtZGItc3RhcnQgLS0+XG5gYGBqc29uXG57XG4gIFwidXNlclwiOiBcIm1vbmFcIixcbiAgXCJhZ2VcIjogMzMzLFxuICBcImNvb2xcIjogdHJ1ZSxcbiAgXCJhcHBsZVwiOiBcInJlZFwiXG59XG5gYGBcbjwhLS0tIGlzc3VlLWRiLWVuZCAtLT5cblxuU29tZSB0ZXh0IGJlbG93IHRoZSBkYXRhIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy84L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzgvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNyIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNyIsImlkIjoyNzAwNDQwODkzLCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5WFU5IiwibnVtYmVyIjo3LCJ0aXRsZSI6ImV2ZW50MjM0IiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OToyMFoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTo1N1oiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hMVwiLFxuICBcImFnZVwiOiAxMjMsXG4gIFwiY29vbFwiOiBmYWxzZSxcbiAgXCJhcHBsZVwiOiBcImdyZWVuXCJcbn1cbmBgYFxuPCEtLS0gaXNzdWUtZGItZW5kIC0tPlxuIiwicmVhY3Rpb25zIjp7InVybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy83L3JlYWN0aW9ucyIsInRvdGFsX2NvdW50IjowLCIrMSI6MCwiLTEiOjAsImxhdWdoIjowLCJob29yYXkiOjAsImNvbmZ1c2VkIjowLCJoZWFydCI6MCwicm9ja2V0IjowLCJleWVzIjowfSwidGltZWxpbmVfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzcvdGltZWxpbmUiLCJwZXJmb3JtZWRfdmlhX2dpdGh1Yl9hcHAiOm51bGwsInN0YXRlX3JlYXNvbiI6bnVsbCwic2NvcmUiOjEuMH0seyJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNiIsInJlcG9zaXRvcnlfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIiLCJsYWJlbHNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvbGFiZWxzey9uYW1lfSIsImNvbW1lbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2NvbW1lbnRzIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vcmVwb3MvcnVud2F5bGFiL2lzc3VlLWRiL2lzc3Vlcy82L2V2ZW50cyIsImh0bWxfdXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNiIsImlkIjoyNzAwNDM5NDkxLCJub2RlX2lkIjoiSV9rd0RPTkpyN1djNmc5V19EIiwibnVtYmVyIjo2LCJ0aXRsZSI6ImV2ZW50MTIzIiwidXNlciI6eyJsb2dpbiI6IkdyYW50Qmlya2kiLCJpZCI6MjMzNjI1MzksIm5vZGVfaWQiOiJNRFE2VlhObGNqSXpNell5TlRNNSIsImF2YXRhcl91cmwiOiJodHRwczovL2F2YXRhcnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3UvMjMzNjI1Mzk/dj00IiwiZ3JhdmF0YXJfaWQiOiIiLCJ1cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kiLCJodG1sX3VybCI6Imh0dHBzOi8vZ2l0aHViLmNvbS9HcmFudEJpcmtpIiwiZm9sbG93ZXJzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9mb2xsb3dlcnMiLCJmb2xsb3dpbmdfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL2ZvbGxvd2luZ3svb3RoZXJfdXNlcn0iLCJnaXN0c191cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvZ2lzdHN7L2dpc3RfaWR9Iiwic3RhcnJlZF91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3VzZXJzL0dyYW50Qmlya2kvc3RhcnJlZHsvb3duZXJ9ey9yZXBvfSIsInN1YnNjcmlwdGlvbnNfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3N1YnNjcmlwdGlvbnMiLCJvcmdhbml6YXRpb25zX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9vcmdzIiwicmVwb3NfdXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS91c2Vycy9HcmFudEJpcmtpL3JlcG9zIiwiZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9ldmVudHN7L3ByaXZhY3l9IiwicmVjZWl2ZWRfZXZlbnRzX3VybCI6Imh0dHBzOi8vYXBpLmdpdGh1Yi5jb20vdXNlcnMvR3JhbnRCaXJraS9yZWNlaXZlZF9ldmVudHMiLCJ0eXBlIjoiVXNlciIsInVzZXJfdmlld190eXBlIjoicHVibGljIiwic2l0ZV9hZG1pbiI6dHJ1ZX0sImxhYmVscyI6W3siaWQiOjc4MDk4MzMzMTIsIm5vZGVfaWQiOiJMQV9rd0RPTkpyN1djOEFBQUFCMFlDWllBIiwidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvbGFiZWxzL2lzc3VlLWRiIiwibmFtZSI6Imlzc3VlLWRiIiwiY29sb3IiOiIwMDAwMDAiLCJkZWZhdWx0IjpmYWxzZSwiZGVzY3JpcHRpb24iOiJUaGlzIGlzc3VlIGlzIG1hbmFnZWQgYnkgdGhlIGlzc3VlLWRiIFJ1YnkgbGlicmFyeS4gUGxlYXNlIGRvIG5vdCByZW1vdmUgdGhpcyBsYWJlbC4ifV0sInN0YXRlIjoib3BlbiIsImxvY2tlZCI6ZmFsc2UsImFzc2lnbmVlIjpudWxsLCJhc3NpZ25lZXMiOltdLCJtaWxlc3RvbmUiOm51bGwsImNvbW1lbnRzIjowLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1ODozMVoiLCJ1cGRhdGVkX2F0IjoiMjAyNC0xMS0yOFQwMTo1OTowMVoiLCJjbG9zZWRfYXQiOm51bGwsImF1dGhvcl9hc3NvY2lhdGlvbiI6Ik1FTUJFUiIsImFjdGl2ZV9sb2NrX3JlYXNvbiI6bnVsbCwiYm9keSI6IjwhLS0tIGlzc3VlLWRiLXN0YXJ0IC0tPlxuYGBganNvblxue1xuICBcInVzZXJcIjogXCJtb25hXCIsXG4gIFwiYWdlXCI6IDMzMyxcbiAgXCJjb29sXCI6IHRydWUsXG4gIFwiYXBwbGVcIjogXCJyZWRcIlxufVxuYGBgXG48IS0tLSBpc3N1ZS1kYi1lbmQgLS0+XG4iLCJyZWFjdGlvbnMiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy9ydW53YXlsYWIvaXNzdWUtZGIvaXNzdWVzLzYvcmVhY3Rpb25zIiwidG90YWxfY291bnQiOjAsIisxIjowLCItMSI6MCwibGF1Z2giOjAsImhvb3JheSI6MCwiY29uZnVzZWQiOjAsImhlYXJ0IjowLCJyb2NrZXQiOjAsImV5ZXMiOjB9LCJ0aW1lbGluZV91cmwiOiJodHRwczovL2FwaS5naXRodWIuY29tL3JlcG9zL3J1bndheWxhYi9pc3N1ZS1kYi9pc3N1ZXMvNi90aW1lbGluZSIsInBlcmZvcm1lZF92aWFfZ2l0aHViX2FwcCI6bnVsbCwic3RhdGVfcmVhc29uIjpudWxsLCJzY29yZSI6MS4wfV19 + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +- request: + method: patch + uri: https://api.github.com/repos/runwaylab/issue-db/issues/12 + body: + encoding: UTF-8 + string: '{"title":"event999","body":"\n```json\n{\n \"cool\": + false\n}\n```\n\n"}' + headers: + Accept: + - application/vnd.github.v3+json + User-Agent: + - Octokit Ruby Gem 9.2.0 + Content-Type: + - application/json + Authorization: + - token + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 28 Nov 2024 04:58:31 GMT + Content-Type: + - application/json; charset=utf-8 + Cache-Control: + - private, max-age=60, s-maxage=60 + Vary: + - Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With + Etag: + - W/"c9ade4050e9748f7581e30b7c1e9b2570268c35120aa32405028cf7b40f4a1d6" + X-Oauth-Scopes: + - repo + X-Accepted-Oauth-Scopes: + - '' + Github-Authentication-Token-Expiration: + - 2024-12-27 17:45:40 UTC + X-Github-Media-Type: + - github.v3; format=json + X-Github-Api-Version-Selected: + - '2022-11-28' + X-Ratelimit-Limit: + - '5000' + X-Ratelimit-Remaining: + - '4971' + X-Ratelimit-Reset: + - '1732773131' + X-Ratelimit-Used: + - '29' + X-Ratelimit-Resource: + - core + Access-Control-Expose-Headers: + - ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, + X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, + X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, + X-GitHub-Request-Id, Deprecation, Sunset + Access-Control-Allow-Origin: + - "*" + Strict-Transport-Security: + - max-age=31536000; includeSubdomains; preload + X-Frame-Options: + - deny + X-Content-Type-Options: + - nosniff + X-Xss-Protection: + - '0' + Referrer-Policy: + - origin-when-cross-origin, strict-origin-when-cross-origin + Content-Security-Policy: + - default-src 'none' + Transfer-Encoding: + - chunked + Server: + - github.com + X-Github-Request-Id: + - CFEB:215DDC:D887D00:DB7988E:6747F877 + body: + encoding: ASCII-8BIT + string: '{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/12","repository_url":"https://api.github.com/repos/runwaylab/issue-db","labels_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/comments","events_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/events","html_url":"https://github.com/runwaylab/issue-db/issues/12","id":2700650834,"node_id":"I_kwDONJr7Wc6g-KlS","number":12,"title":"event999","user":{"login":"GrantBirki","id":23362539,"node_id":"MDQ6VXNlcjIzMzYyNTM5","avatar_url":"https://avatars.githubusercontent.com/u/23362539?v=4","gravatar_id":"","url":"https://api.github.com/users/GrantBirki","html_url":"https://github.com/GrantBirki","followers_url":"https://api.github.com/users/GrantBirki/followers","following_url":"https://api.github.com/users/GrantBirki/following{/other_user}","gists_url":"https://api.github.com/users/GrantBirki/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantBirki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantBirki/subscriptions","organizations_url":"https://api.github.com/users/GrantBirki/orgs","repos_url":"https://api.github.com/users/GrantBirki/repos","events_url":"https://api.github.com/users/GrantBirki/events{/privacy}","received_events_url":"https://api.github.com/users/GrantBirki/received_events","type":"User","user_view_type":"public","site_admin":true},"labels":[{"id":7809833312,"node_id":"LA_kwDONJr7Wc8AAAAB0YCZYA","url":"https://api.github.com/repos/runwaylab/issue-db/labels/issue-db","name":"issue-db","color":"000000","default":false,"description":"This + issue is managed by the issue-db Ruby library. Please do not remove this label."}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2024-11-28T03:39:09Z","updated_at":"2024-11-28T04:58:31Z","closed_at":null,"author_association":"MEMBER","active_lock_reason":null,"body":"\n```json\n{\n \"cool\": false\n}\n```\n\n","closed_by":null,"reactions":{"url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/runwaylab/issue-db/issues/12/timeline","performed_via_github_app":null,"state_reason":null}' + recorded_at: Mon, 01 Jan 2024 08:00:00 GMT +recorded_with: VCR 6.3.1 From 781d52834cc8a64fb08313eb9c43949c672a91db Mon Sep 17 00:00:00 2001 From: GrantBirki Date: Wed, 27 Nov 2024 21:12:56 -0800 Subject: [PATCH 43/43] replace token --- spec/spec_helper.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 9bf7204..bc8b596 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -7,7 +7,7 @@ require "simplecov-erb" REPO = "runwaylab/issue-db" -FAKE_TOKEN = ENV["GITHUB_TOKEN"] +FAKE_TOKEN = "fake_token" COV_DIR = File.expand_path("../coverage", File.dirname(__FILE__)) @@ -48,5 +48,5 @@ config.hook_into :webmock config.configure_rspec_metadata! config.filter_sensitive_data("") { ENV["GITHUB_TOKEN"] } - config.default_cassette_options = { record: :new_episodes } + # config.default_cassette_options = { record: :new_episodes } end