--- !ruby/object:Gem::Specification name: lhm-shopify version: !ruby/object:Gem::Version version: 4.2.0 platform: ruby authors: - SoundCloud - Shopify - Rany Keddo - Tobias Bielohlawek - Tobias Schmidt autorequire: bindir: bin cert_chain: [] date: 2024-03-04 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: retriable requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.0.0 type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.0.0 - !ruby/object:Gem::Dependency name: activerecord requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: minitest requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: mocha requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: after_do requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: mysql2 requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: trilogy requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: simplecov requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: toxiproxy requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: appraisal requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: byebug requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' 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. email: database-engineering@shopify.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".github/workflows/test.yml" - ".gitignore" - ".rubocop.yml" - Appraisals - CHANGELOG.md - Gemfile - Gemfile.lock - LICENSE - README.md - Rakefile - dev.yml - docker-compose-mysql-5.7.yml - docker-compose-mysql-8.0.yml - docker-compose.yml - gemfiles/activerecord_6.1.gemfile - gemfiles/activerecord_6.1.gemfile.lock - gemfiles/activerecord_7.0.gemfile - gemfiles/activerecord_7.0.gemfile.lock - gemfiles/activerecord_7.1.gemfile - gemfiles/activerecord_7.1.gemfile.lock - lhm.gemspec - lib/lhm-shopify.rb - lib/lhm.rb - lib/lhm/atomic_switcher.rb - lib/lhm/chunk_finder.rb - lib/lhm/chunk_insert.rb - lib/lhm/chunker.rb - lib/lhm/cleanup/current.rb - lib/lhm/command.rb - lib/lhm/connection.rb - lib/lhm/entangler.rb - lib/lhm/intersection.rb - lib/lhm/invoker.rb - lib/lhm/locked_switcher.rb - lib/lhm/migration.rb - lib/lhm/migrator.rb - lib/lhm/printer.rb - lib/lhm/proxysql_helper.rb - lib/lhm/railtie.rb - lib/lhm/sql_helper.rb - lib/lhm/sql_retry.rb - lib/lhm/table.rb - lib/lhm/table_name.rb - lib/lhm/test_support.rb - lib/lhm/throttler.rb - lib/lhm/throttler/replica_lag.rb - lib/lhm/throttler/slave_lag.rb - lib/lhm/throttler/threads_running.rb - lib/lhm/throttler/time.rb - lib/lhm/timestamp.rb - lib/lhm/version.rb - scripts/helpers/wait-for-dbs.sh - scripts/mysql/reader/create_replication.sql - scripts/mysql/writer/create_test_db.sql - scripts/mysql/writer/create_users.sql - scripts/proxysql/proxysql.cnf - shipit.rubygems.yml - spec/.lhm.example - spec/README.md - spec/fixtures/bigint_table.ddl - spec/fixtures/composite_primary_key.ddl - spec/fixtures/composite_primary_key_dest.ddl - spec/fixtures/custom_primary_key.ddl - spec/fixtures/custom_primary_key_dest.ddl - spec/fixtures/destination.ddl - spec/fixtures/lines.ddl - spec/fixtures/origin.ddl - spec/fixtures/permissions.ddl - spec/fixtures/small_table.ddl - spec/fixtures/tracks.ddl - spec/fixtures/users.ddl - spec/fixtures/wo_id_int_column.ddl - spec/integration/atomic_switcher_spec.rb - spec/integration/chunk_insert_spec.rb - spec/integration/chunker_spec.rb - spec/integration/cleanup_spec.rb - spec/integration/database.yml - spec/integration/entangler_spec.rb - spec/integration/integration_helper.rb - spec/integration/invoker_spec.rb - spec/integration/lhm_spec.rb - spec/integration/lock_wait_timeout_spec.rb - spec/integration/locked_switcher_spec.rb - spec/integration/proxysql_spec.rb - spec/integration/sql_retry/db_connection_helper.rb - spec/integration/sql_retry/lock_wait_spec.rb - spec/integration/sql_retry/lock_wait_timeout_test_helper.rb - spec/integration/sql_retry/proxysql_helper.rb - spec/integration/sql_retry/retry_with_proxysql_spec.rb - spec/integration/table_spec.rb - spec/integration/toxiproxy_helper.rb - spec/test_helper.rb - spec/unit/atomic_switcher_spec.rb - spec/unit/chunk_finder_spec.rb - spec/unit/chunk_insert_spec.rb - spec/unit/chunker_spec.rb - spec/unit/connection_spec.rb - spec/unit/entangler_spec.rb - spec/unit/intersection_spec.rb - spec/unit/lhm_spec.rb - spec/unit/locked_switcher_spec.rb - spec/unit/migrator_spec.rb - spec/unit/printer_spec.rb - spec/unit/sql_helper_spec.rb - spec/unit/table_name_spec.rb - spec/unit/table_spec.rb - spec/unit/throttler/replica_lag_spec.rb - spec/unit/throttler/threads_running_spec.rb - spec/unit/throttler_spec.rb - spec/unit/unit_helper.rb homepage: http://github.com/shopify/lhm licenses: - BSD-3-Clause metadata: allowed_push_host: https://rubygems.org post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 3.0.0 required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.5.6 signing_key: specification_version: 4 summary: online schema changer for mysql test_files: []