--- !ruby/object:Gem::Specification name: lhm-shopify version: !ruby/object:Gem::Version version: 3.5.0 platform: ruby authors: - SoundCloud - Shopify - Rany Keddo - Tobias Bielohlawek - Tobias Schmidt autorequire: bindir: bin cert_chain: [] date: 2021-12-07 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: 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: 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: 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: 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: 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' 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" - ".travis.yml" - CHANGELOG.md - Gemfile - LICENSE - README.md - Rakefile - dev.yml - docker-compose.yml - gemfiles/ar-2.3_mysql.gemfile - gemfiles/ar-3.2_mysql.gemfile - gemfiles/ar-3.2_mysql2.gemfile - gemfiles/ar-4.0_mysql2.gemfile - gemfiles/ar-4.1_mysql2.gemfile - gemfiles/ar-4.2_mysql2.gemfile - gemfiles/ar-5.0_mysql2.gemfile - 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/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/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/sql_retry/lock_wait_spec.rb - spec/integration/sql_retry/lock_wait_timeout_test_helper.rb - spec/integration/table_spec.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/slave_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: 2.3.0 required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.2.20 signing_key: specification_version: 4 summary: online schema changer for mysql test_files: []