# -*- encoding: utf-8 -*- # stub: lhm-shopify 4.2.1 ruby lib Gem::Specification.new do |s| s.name = "lhm-shopify".freeze s.version = "4.2.1".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "allowed_push_host" => "https://rubygems.org" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["SoundCloud".freeze, "Shopify".freeze, "Rany Keddo".freeze, "Tobias Bielohlawek".freeze, "Tobias Schmidt".freeze] s.date = "2024-03-11" s.description = "Migrate large tables without downtime by copying to a temporary table in chunks. The old table is not dropped. Instead, it is moved to timestamp_table_name for verification.".freeze s.email = "database-engineering@shopify.com".freeze s.files = [".github/workflows/test.yml".freeze, ".gitignore".freeze, ".rubocop.yml".freeze, "Appraisals".freeze, "CHANGELOG.md".freeze, "Gemfile".freeze, "Gemfile.lock".freeze, "LICENSE".freeze, "README.md".freeze, "Rakefile".freeze, "dev.yml".freeze, "docker-compose-mysql-5.7.yml".freeze, "docker-compose-mysql-8.0.yml".freeze, "docker-compose.yml".freeze, "gemfiles/activerecord_6.1.gemfile".freeze, "gemfiles/activerecord_6.1.gemfile.lock".freeze, "gemfiles/activerecord_7.0.gemfile".freeze, "gemfiles/activerecord_7.0.gemfile.lock".freeze, "gemfiles/activerecord_7.1.gemfile".freeze, "gemfiles/activerecord_7.1.gemfile.lock".freeze, "lhm.gemspec".freeze, "lib/lhm-shopify.rb".freeze, "lib/lhm.rb".freeze, "lib/lhm/atomic_switcher.rb".freeze, "lib/lhm/chunk_finder.rb".freeze, "lib/lhm/chunk_insert.rb".freeze, "lib/lhm/chunker.rb".freeze, "lib/lhm/cleanup/current.rb".freeze, "lib/lhm/command.rb".freeze, "lib/lhm/connection.rb".freeze, "lib/lhm/entangler.rb".freeze, "lib/lhm/intersection.rb".freeze, "lib/lhm/invoker.rb".freeze, "lib/lhm/locked_switcher.rb".freeze, "lib/lhm/migration.rb".freeze, "lib/lhm/migrator.rb".freeze, "lib/lhm/printer.rb".freeze, "lib/lhm/proxysql_helper.rb".freeze, "lib/lhm/railtie.rb".freeze, "lib/lhm/sql_helper.rb".freeze, "lib/lhm/sql_retry.rb".freeze, "lib/lhm/table.rb".freeze, "lib/lhm/table_name.rb".freeze, "lib/lhm/test_support.rb".freeze, "lib/lhm/throttler.rb".freeze, "lib/lhm/throttler/replica_lag.rb".freeze, "lib/lhm/throttler/slave_lag.rb".freeze, "lib/lhm/throttler/threads_running.rb".freeze, "lib/lhm/throttler/time.rb".freeze, "lib/lhm/timestamp.rb".freeze, "lib/lhm/version.rb".freeze, "scripts/helpers/wait-for-dbs.sh".freeze, "scripts/mysql/reader/create_replication.sql".freeze, "scripts/mysql/writer/create_test_db.sql".freeze, "scripts/mysql/writer/create_users.sql".freeze, "scripts/proxysql/proxysql.cnf".freeze, "shipit.rubygems.yml".freeze, "spec/.lhm.example".freeze, "spec/README.md".freeze, "spec/fixtures/bigint_table.ddl".freeze, "spec/fixtures/composite_primary_key.ddl".freeze, "spec/fixtures/composite_primary_key_dest.ddl".freeze, "spec/fixtures/custom_primary_key.ddl".freeze, "spec/fixtures/custom_primary_key_dest.ddl".freeze, "spec/fixtures/destination.ddl".freeze, "spec/fixtures/lines.ddl".freeze, "spec/fixtures/origin.ddl".freeze, "spec/fixtures/permissions.ddl".freeze, "spec/fixtures/small_table.ddl".freeze, "spec/fixtures/tracks.ddl".freeze, "spec/fixtures/users.ddl".freeze, "spec/fixtures/wo_id_int_column.ddl".freeze, "spec/integration/atomic_switcher_spec.rb".freeze, "spec/integration/chunk_insert_spec.rb".freeze, "spec/integration/chunker_spec.rb".freeze, "spec/integration/cleanup_spec.rb".freeze, "spec/integration/database.yml".freeze, "spec/integration/entangler_spec.rb".freeze, "spec/integration/integration_helper.rb".freeze, "spec/integration/invoker_spec.rb".freeze, "spec/integration/lhm_spec.rb".freeze, "spec/integration/lock_wait_timeout_spec.rb".freeze, "spec/integration/locked_switcher_spec.rb".freeze, "spec/integration/proxysql_spec.rb".freeze, "spec/integration/sql_retry/db_connection_helper.rb".freeze, "spec/integration/sql_retry/lock_wait_spec.rb".freeze, "spec/integration/sql_retry/lock_wait_timeout_test_helper.rb".freeze, "spec/integration/sql_retry/proxysql_helper.rb".freeze, "spec/integration/sql_retry/retry_with_proxysql_spec.rb".freeze, "spec/integration/table_spec.rb".freeze, "spec/integration/toxiproxy_helper.rb".freeze, "spec/test_helper.rb".freeze, "spec/unit/atomic_switcher_spec.rb".freeze, "spec/unit/chunk_finder_spec.rb".freeze, "spec/unit/chunk_insert_spec.rb".freeze, "spec/unit/chunker_spec.rb".freeze, "spec/unit/connection_spec.rb".freeze, "spec/unit/entangler_spec.rb".freeze, "spec/unit/intersection_spec.rb".freeze, "spec/unit/lhm_spec.rb".freeze, "spec/unit/locked_switcher_spec.rb".freeze, "spec/unit/migrator_spec.rb".freeze, "spec/unit/printer_spec.rb".freeze, "spec/unit/sql_helper_spec.rb".freeze, "spec/unit/table_name_spec.rb".freeze, "spec/unit/table_spec.rb".freeze, "spec/unit/throttler/replica_lag_spec.rb".freeze, "spec/unit/throttler/threads_running_spec.rb".freeze, "spec/unit/throttler_spec.rb".freeze, "spec/unit/unit_helper.rb".freeze] s.homepage = "http://github.com/shopify/lhm".freeze s.licenses = ["BSD-3-Clause".freeze] s.required_ruby_version = Gem::Requirement.new(">= 3.0.0".freeze) s.rubygems_version = "3.5.10".freeze s.summary = "online schema changer for mysql".freeze s.specification_version = 4 s.add_runtime_dependency(%q.freeze, [">= 3.0.0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) s.add_development_dependency(%q.freeze, [">= 0".freeze]) end