--- !ruby/object:Gem::Specification
name: lhm-shopify
version: !ruby/object:Gem::Version
  version: 3.5.3
platform: ruby
authors:
- SoundCloud
- Shopify
- Rany Keddo
- Tobias Bielohlawek
- Tobias Schmidt
autorequire: 
bindir: bin
cert_chain: []
date: 2021-12-08 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: 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"
- ".travis.yml"
- Appraisals
- CHANGELOG.md
- Gemfile
- Gemfile.lock
- LICENSE
- README.md
- Rakefile
- dev.yml
- docker-compose.yml
- gemfiles/activerecord_5.2.gemfile
- gemfiles/activerecord_5.2.gemfile.lock
- gemfiles/activerecord_6.0.gemfile
- gemfiles/activerecord_6.0.gemfile.lock
- gemfiles/activerecord_6.1.gemfile
- gemfiles/activerecord_6.1.gemfile.lock
- gemfiles/activerecord_7.0.0.alpha2.gemfile
- gemfiles/activerecord_7.0.0.alpha2.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/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/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: []