├── .github └── workflows │ ├── lint.yml │ ├── rspec.yml │ └── sorbet.yml ├── .gitignore ├── .rspec ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── MIT-LICENSE ├── README.md ├── bin └── tapioca ├── changelog.md ├── changeset.gemspec ├── doc └── combo.svg ├── lib ├── changeset.rb └── changeset │ ├── async_changeset.rb │ ├── configuration.rb │ ├── db_operation_collection.rb │ ├── errors.rb │ ├── event.rb │ ├── event_catalog_interface.rb │ ├── event_collection.rb │ ├── null_event_catalog.rb │ ├── persistence_interface.rb │ └── version.rb ├── rbi └── changeset.rbi ├── sorbet ├── config ├── rbi │ ├── gems │ │ ├── ast@2.4.2.rbi │ │ ├── coderay@1.1.3.rbi │ │ ├── diff-lcs@1.5.0.rbi │ │ ├── method_source@1.0.0.rbi │ │ ├── netrc@0.11.0.rbi │ │ ├── parallel@1.22.1.rbi │ │ ├── parser@3.1.2.1.rbi │ │ ├── pry@0.14.1.rbi │ │ ├── rbi@0.0.15.rbi │ │ ├── rspec-core@3.11.0.rbi │ │ ├── rspec-expectations@3.11.1.rbi │ │ ├── rspec-mocks@3.11.1.rbi │ │ ├── rspec-support@3.11.1.rbi │ │ ├── rspec@3.11.0.rbi │ │ ├── spoom@1.1.12.rbi │ │ ├── tapioca@0.10.0.rbi │ │ ├── thor@1.2.1.rbi │ │ ├── unparser@0.6.5.rbi │ │ ├── webrick@1.7.0.rbi │ │ ├── yard-sorbet@0.7.0.rbi │ │ ├── yard@0.9.28.rbi │ │ └── zeitwerk@2.6.0.rbi │ └── known_constants.rbi └── tapioca │ ├── config.yml │ └── require.rb └── spec ├── changeset ├── changeset_integration_spec.rb ├── changeset_spec.rb ├── merge_child_async_spec.rb └── merge_child_spec.rb └── spec_helper.rb /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/rspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/.github/workflows/rspec.yml -------------------------------------------------------------------------------- /.github/workflows/sorbet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/.github/workflows/sorbet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/LICENSE -------------------------------------------------------------------------------- /MIT-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/MIT-LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/README.md -------------------------------------------------------------------------------- /bin/tapioca: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/bin/tapioca -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/changelog.md -------------------------------------------------------------------------------- /changeset.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/changeset.gemspec -------------------------------------------------------------------------------- /doc/combo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/doc/combo.svg -------------------------------------------------------------------------------- /lib/changeset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset.rb -------------------------------------------------------------------------------- /lib/changeset/async_changeset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/async_changeset.rb -------------------------------------------------------------------------------- /lib/changeset/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/configuration.rb -------------------------------------------------------------------------------- /lib/changeset/db_operation_collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/db_operation_collection.rb -------------------------------------------------------------------------------- /lib/changeset/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/errors.rb -------------------------------------------------------------------------------- /lib/changeset/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/event.rb -------------------------------------------------------------------------------- /lib/changeset/event_catalog_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/event_catalog_interface.rb -------------------------------------------------------------------------------- /lib/changeset/event_collection.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/event_collection.rb -------------------------------------------------------------------------------- /lib/changeset/null_event_catalog.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/null_event_catalog.rb -------------------------------------------------------------------------------- /lib/changeset/persistence_interface.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/lib/changeset/persistence_interface.rb -------------------------------------------------------------------------------- /lib/changeset/version.rb: -------------------------------------------------------------------------------- 1 | # typed: strict 2 | 3 | class Changeset 4 | VERSION = "0.1.5" 5 | end 6 | -------------------------------------------------------------------------------- /rbi/changeset.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/rbi/changeset.rbi -------------------------------------------------------------------------------- /sorbet/config: -------------------------------------------------------------------------------- 1 | --dir 2 | . 3 | --ignore=vendor/ 4 | -------------------------------------------------------------------------------- /sorbet/rbi/gems/ast@2.4.2.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/ast@2.4.2.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/coderay@1.1.3.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/coderay@1.1.3.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/diff-lcs@1.5.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/diff-lcs@1.5.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/method_source@1.0.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/method_source@1.0.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/netrc@0.11.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/netrc@0.11.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/parallel@1.22.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/parallel@1.22.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/parser@3.1.2.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/parser@3.1.2.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/pry@0.14.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/pry@0.14.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rbi@0.0.15.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rbi@0.0.15.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rspec-core@3.11.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rspec-core@3.11.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rspec-expectations@3.11.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rspec-expectations@3.11.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rspec-mocks@3.11.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rspec-mocks@3.11.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rspec-support@3.11.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rspec-support@3.11.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/rspec@3.11.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/rspec@3.11.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/spoom@1.1.12.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/spoom@1.1.12.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/tapioca@0.10.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/tapioca@0.10.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/thor@1.2.1.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/thor@1.2.1.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/unparser@0.6.5.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/unparser@0.6.5.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/webrick@1.7.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/webrick@1.7.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/yard-sorbet@0.7.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/yard-sorbet@0.7.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/yard@0.9.28.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/yard@0.9.28.rbi -------------------------------------------------------------------------------- /sorbet/rbi/gems/zeitwerk@2.6.0.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/gems/zeitwerk@2.6.0.rbi -------------------------------------------------------------------------------- /sorbet/rbi/known_constants.rbi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/rbi/known_constants.rbi -------------------------------------------------------------------------------- /sorbet/tapioca/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/tapioca/config.yml -------------------------------------------------------------------------------- /sorbet/tapioca/require.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/sorbet/tapioca/require.rb -------------------------------------------------------------------------------- /spec/changeset/changeset_integration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/spec/changeset/changeset_integration_spec.rb -------------------------------------------------------------------------------- /spec/changeset/changeset_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/spec/changeset/changeset_spec.rb -------------------------------------------------------------------------------- /spec/changeset/merge_child_async_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/spec/changeset/merge_child_async_spec.rb -------------------------------------------------------------------------------- /spec/changeset/merge_child_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/spec/changeset/merge_child_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apneadiving/changeset/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------