diff --git a/.ruby-version b/.ruby-version index 4f5e697..1454f6e 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.4.5 +4.0.1 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..629efd9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## [4.3.0] - 2026-02-09 + +### Dependency updates +- Updated Ruby to 4.0.2 +- Replace Juweiler dependency with Bundler's built-in gem tasks \ No newline at end of file diff --git a/Gemfile b/Gemfile index 49122fa..3309afa 100644 --- a/Gemfile +++ b/Gemfile @@ -1,16 +1,16 @@ source "https://rubygems.org" gem 'rotp', '~> 6' -gem 'faraday', '~> 1.0' +gem 'faraday', '~> 2.14' gem 'json', '~> 2.1' group :development do + gem 'rake' gem 'byebug', '>= 0' gem 'rspec', '>= 0' gem 'shoulda', '>= 0' gem 'webmock', '>= 0' gem 'rdoc', '~> 6.0', '>= 6.0.4' - gem 'juwelier', git: 'https://github.com/flajann2/juwelier.git' gem 'simplecov', '= 0.16.1' gem 'pry-byebug', '~> 3.6' gem 'faraday-detailed_logger', '~> 2.1', '>= 2.1.2' diff --git a/Rakefile b/Rakefile index 645d9e3..82bb534 100644 --- a/Rakefile +++ b/Rakefile @@ -1,49 +1,8 @@ -# encoding: utf-8 +# frozen_string_literal: true -require 'rubygems' -require 'bundler' -begin - Bundler.setup(:default, :development) -rescue Bundler::BundlerError => e - $stderr.puts e.message - $stderr.puts "Run `bundle install` to install missing gems" - exit e.status_code -end -require 'rake' - -require 'juwelier' -Juwelier::Tasks.new do |gem| - gem.name = "campact_user_service" - gem.homepage = "http://github.com/controlshift/campact_user_service" - gem.license = "MIT" - gem.summary = %Q{Ruby wrapper for Campact User Service} - gem.description = %Q{Ruby wrapper for Campact User Service} - gem.email = "hello@controlshiftlabs.com" - gem.authors = ["ControlShift"] - - # dependencies defined in Gemfile -end -Juwelier::RubygemsDotOrgTasks.new - -require 'rspec/core' +require 'bundler/gem_tasks' require 'rspec/core/rake_task' -RSpec::Core::RakeTask.new(:spec) do |spec| - spec.pattern = FileList['spec/**/*_spec.rb'] -end - -RSpec::Core::RakeTask.new(:rcov) do |spec| - spec.pattern = 'spec/**/*_spec.rb' - spec.rcov = true -end - -task :default => :spec -require 'rdoc/task' -Rake::RDocTask.new do |rdoc| - version = File.exist?('VERSION') ? File.read('VERSION') : "" +RSpec::Core::RakeTask.new(:spec) - rdoc.rdoc_dir = 'rdoc' - rdoc.title = "krautbuster_api #{version}" - rdoc.rdoc_files.include('README*') - rdoc.rdoc_files.include('lib/**/*.rb') -end +task default: :spec diff --git a/VERSION b/VERSION index ef8d756..8191138 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -4.2.0 \ No newline at end of file +4.3.0 \ No newline at end of file diff --git a/campact_user_service.gemspec b/campact_user_service.gemspec index b089339..65e3b30 100644 --- a/campact_user_service.gemspec +++ b/campact_user_service.gemspec @@ -1,83 +1,44 @@ -# Generated by juwelier -# DO NOT EDIT THIS FILE DIRECTLY -# Instead, edit Juwelier::Tasks in Rakefile, and run 'rake gemspec' -# -*- encoding: utf-8 -*- -# stub: campact_user_service 4.1.1 ruby lib +# frozen_string_literal: true -Gem::Specification.new do |s| - s.name = "campact_user_service".freeze - s.version = "4.1.1" +Gem::Specification.new do |spec| + spec.name = "campact_user_service" + spec.version = File.read(File.expand_path("VERSION", __dir__)).strip + spec.authors = ["ControlShift"] + spec.email = ["talk@controlshiftlabs.com"] - s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= - s.require_paths = ["lib".freeze] - s.authors = ["ControlShift".freeze] - s.date = "2022-02-04" - s.description = "Ruby wrapper for Campact User Service".freeze - s.email = "hello@controlshiftlabs.com".freeze - s.extra_rdoc_files = [ - "LICENSE", - "README.md" - ] - s.files = [ - ".github/workflows/ci.yml", - ".rubocop.yml", - ".ruby-gemset", - ".ruby-version", - "Gemfile", - "LICENSE", - "README.md", - "Rakefile", - "VERSION", - "campact_user_service.gemspec", - "example.rb", - "lib/campact_user_service.rb", - "lib/campact_user_service/account.rb", - "lib/campact_user_service/client.rb", - "lib/campact_user_service/response_error.rb", - "lib/campact_user_service/session.rb", - "spec/account_spec.rb", - "spec/campact_user_service_spec.rb", - "spec/client_spec.rb", - "spec/session_spec.rb", - "spec/spec_helper.rb" - ] - s.homepage = "http://github.com/controlshift/campact_user_service".freeze - s.licenses = ["MIT".freeze] - s.rubygems_version = "3.2.32".freeze - s.summary = "Ruby wrapper for Campact User Service".freeze + spec.summary = "Ruby wrapper for Campact User Service" + spec.description = "Ruby wrapper for Campact User Service" + spec.homepage = "https://github.com/controlshift/campact_user_service" + spec.license = "MIT" + spec.required_ruby_version = ">= 3.0.0" - if s.respond_to? :specification_version then - s.specification_version = 4 - end + spec.metadata["homepage_uri"] = spec.homepage + spec.metadata["source_code_uri"] = spec.homepage - if s.respond_to? :add_runtime_dependency then - s.add_runtime_dependency(%q.freeze, ["~> 6"]) - s.add_runtime_dependency(%q.freeze, ["~> 1.0"]) - s.add_runtime_dependency(%q.freeze, ["~> 2.1"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - s.add_development_dependency(%q.freeze, ["~> 6.0", ">= 6.0.4"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - s.add_development_dependency(%q.freeze, ["= 0.16.1"]) - s.add_development_dependency(%q.freeze, ["~> 3.6"]) - s.add_development_dependency(%q.freeze, ["~> 2.1", ">= 2.1.2"]) - s.add_development_dependency(%q.freeze, [">= 0"]) - else - s.add_dependency(%q.freeze, ["~> 6"]) - s.add_dependency(%q.freeze, ["~> 1.0"]) - s.add_dependency(%q.freeze, ["~> 2.1"]) - s.add_dependency(%q.freeze, [">= 0"]) - s.add_dependency(%q.freeze, [">= 0"]) - s.add_dependency(%q.freeze, [">= 0"]) - s.add_dependency(%q.freeze, [">= 0"]) - s.add_dependency(%q.freeze, ["~> 6.0", ">= 6.0.4"]) - s.add_dependency(%q.freeze, [">= 0"]) - s.add_dependency(%q.freeze, ["= 0.16.1"]) - s.add_dependency(%q.freeze, ["~> 3.6"]) - s.add_dependency(%q.freeze, ["~> 2.1", ">= 2.1.2"]) - s.add_dependency(%q.freeze, [">= 0"]) + # Specify which files should be added to the gem when it is released. + # The `git ls-files -z` loads the files in the RubyGem that have been added into git. + spec.files = Dir.chdir(__dir__) do + `git ls-files -z`.split("\x0").reject do |f| + (File.expand_path(f) == __FILE__) || + f.start_with?(*%w[bin/ spec/ .git .github .idea coverage/]) + end end + spec.require_paths = ["lib"] + + # Runtime dependencies + spec.add_dependency "faraday", "~> 2.14" + spec.add_dependency "json", "~> 2.1" + spec.add_dependency "rotp", "~> 6" + + # Development dependencies + spec.add_development_dependency "byebug" + spec.add_development_dependency "faraday-detailed_logger", "~> 2.1" + spec.add_development_dependency "pry-byebug", "~> 3.6" + spec.add_development_dependency "rdoc", "~> 6.0" + spec.add_development_dependency "rspec" + spec.add_development_dependency "rubocop" + spec.add_development_dependency "shoulda" + spec.add_development_dependency "simplecov", "= 0.16.1" + spec.add_development_dependency "webmock" end