Merge branch 'master' into 1827-prevent-concurrent-editing-wiki
Conflicts: app/controllers/projects/wikis_controller.rb app/views/projects/wikis/edit.html.haml spec/features/projects/wiki/user_updates_wiki_page_spec.rb
Showing
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.
.babelrc
0 → 100644
.codeclimate.yml
0 → 100644
.gitattributes
deleted
100644 → 0
This diff is collapsed.
.rspec
deleted
100644 → 0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
... | @@ -12,10 +12,12 @@ gem 'sprockets', '~> 3.7.0' | ... | @@ -12,10 +12,12 @@ gem 'sprockets', '~> 3.7.0' |
gem 'default_value_for', '~> 3.0.0' | gem 'default_value_for', '~> 3.0.0' | ||
# Supported DBs | # Supported DBs | ||
gem 'mysql2', '~> 0.3.16', group: :mysql | gem 'mysql2', '~> 0.4.5', group: :mysql | ||
gem 'pg', '~> 0.18.2', group: :postgres | gem 'pg', '~> 0.18.2', group: :postgres | ||
gem 'rugged', '~> 0.24.0' | gem 'rugged', '~> 0.25.1.1' | ||
gem 'faraday', '~> 0.12' | |||
# Authentication libraries | # Authentication libraries | ||
gem 'devise', '~> 4.2' | gem 'devise', '~> 4.2' | ||
... | @@ -35,7 +37,7 @@ gem 'omniauth-saml', '~> 1.7.0' | ... | @@ -35,7 +37,7 @@ gem 'omniauth-saml', '~> 1.7.0' |
gem 'omniauth-shibboleth', '~> 1.2.0' | gem 'omniauth-shibboleth', '~> 1.2.0' | ||
gem 'omniauth-twitter', '~> 1.2.0' | gem 'omniauth-twitter', '~> 1.2.0' | ||
gem 'omniauth_crowd', '~> 2.2.0' | gem 'omniauth_crowd', '~> 2.2.0' | ||
gem 'omniauth-authentiq', '~> 0.3.0' | gem 'omniauth-authentiq', '~> 0.3.1' | ||
gem 'rack-oauth2', '~> 1.2.1' | gem 'rack-oauth2', '~> 1.2.1' | ||
gem 'jwt', '~> 1.5.6' | gem 'jwt', '~> 1.5.6' | ||
... | @@ -63,16 +65,19 @@ gem 'gitlab_omniauth-ldap', '~> 1.2.1', require: 'omniauth-ldap' | ... | @@ -63,16 +65,19 @@ gem 'gitlab_omniauth-ldap', '~> 1.2.1', require: 'omniauth-ldap' |
# Git Wiki | # Git Wiki | ||
# Required manually in config/initializers/gollum.rb to control load order | # Required manually in config/initializers/gollum.rb to control load order | ||
gem 'gollum-lib', '~> 4.2', require: false | gem 'gollum-lib', '~> 4.2', require: false | ||
gem 'gollum-rugged_adapter', '~> 0.4.2', require: false | gem 'gollum-rugged_adapter', '~> 0.4.4', require: false | ||
# Language detection | # Language detection | ||
gem 'github-linguist', '~> 4.7.0', require: 'linguist' | gem 'github-linguist', '~> 4.7.0', require: 'linguist' | ||
# API | # API | ||
gem 'grape', '~> 0.19.0' | gem 'grape', '~> 0.19.2' | ||
gem 'grape-entity', '~> 0.6.0' | gem 'grape-entity', '~> 0.6.0' | ||
gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' | gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' | ||
# Disable strong_params so that Mash does not respond to :permitted? | |||
gem 'hashie-forbidden_attributes' | |||
# Pagination | # Pagination | ||
gem 'kaminari', '~> 0.17.0' | gem 'kaminari', '~> 0.17.0' | ||
... | @@ -80,18 +85,19 @@ gem 'kaminari', '~> 0.17.0' | ... | @@ -80,18 +85,19 @@ gem 'kaminari', '~> 0.17.0' |
gem 'hamlit', '~> 2.6.1' | gem 'hamlit', '~> 2.6.1' | ||
# Files attachments | # Files attachments | ||
gem 'carrierwave', '~> 0.11.0' | gem 'carrierwave', '~> 1.1' | ||
# Drag and Drop UI | # Drag and Drop UI | ||
gem 'dropzonejs-rails', '~> 0.7.1' | gem 'dropzonejs-rails', '~> 0.7.1' | ||
# for backups | # for backups | ||
gem 'fog-aws', '~> 0.9' | gem 'fog-aws', '~> 1.4' | ||
gem 'fog-core', '~> 1.40' | gem 'fog-core', '~> 1.44' | ||
gem 'fog-google', '~> 0.5' | gem 'fog-google', '~> 0.5' | ||
gem 'fog-local', '~> 0.3' | gem 'fog-local', '~> 0.3' | ||
gem 'fog-openstack', '~> 0.1' | gem 'fog-openstack', '~> 0.1' | ||
gem 'fog-rackspace', '~> 0.1.1' | gem 'fog-rackspace', '~> 0.1.1' | ||
gem 'fog-aliyun', '~> 0.1.0' | |||
# for Google storage | # for Google storage | ||
gem 'google-api-client', '~> 0.8.6' | gem 'google-api-client', '~> 0.8.6' | ||
... | @@ -104,7 +110,7 @@ gem 'seed-fu', '~> 2.3.5' | ... | @@ -104,7 +110,7 @@ gem 'seed-fu', '~> 2.3.5' |
# Markdown and HTML processing | # Markdown and HTML processing | ||
gem 'html-pipeline', '~> 1.11.0' | gem 'html-pipeline', '~> 1.11.0' | ||
gem 'deckar01-task_list', '1.0.6', require: 'task_list/railtie' | gem 'deckar01-task_list', '2.0.0' | ||
gem 'gitlab-markup', '~> 1.5.1' | gem 'gitlab-markup', '~> 1.5.1' | ||
gem 'redcarpet', '~> 3.4' | gem 'redcarpet', '~> 3.4' | ||
gem 'RedCloth', '~> 4.3.2' | gem 'RedCloth', '~> 4.3.2' | ||
... | @@ -116,6 +122,7 @@ gem 'asciidoctor', '~> 1.5.2' | ... | @@ -116,6 +122,7 @@ gem 'asciidoctor', '~> 1.5.2' |
gem 'asciidoctor-plantuml', '0.0.7' | gem 'asciidoctor-plantuml', '0.0.7' | ||
gem 'rouge', '~> 2.0' | gem 'rouge', '~> 2.0' | ||
gem 'truncato', '~> 0.7.8' | gem 'truncato', '~> 0.7.8' | ||
gem 'bootstrap_form', '~> 2.7.0' | |||
# See https://groups.google.com/forum/#!topic/ruby-security-ann/aSbgDiwb24s | # See https://groups.google.com/forum/#!topic/ruby-security-ann/aSbgDiwb24s | ||
# and https://groups.google.com/forum/#!topic/ruby-security-ann/Dy7YiKb_pMM | # and https://groups.google.com/forum/#!topic/ruby-security-ann/Dy7YiKb_pMM | ||
... | @@ -139,20 +146,26 @@ gem 'after_commit_queue', '~> 1.3.0' | ... | @@ -139,20 +146,26 @@ gem 'after_commit_queue', '~> 1.3.0' |
gem 'acts-as-taggable-on', '~> 4.0' | gem 'acts-as-taggable-on', '~> 4.0' | ||
# Background jobs | # Background jobs | ||
gem 'sidekiq', '~> 4.2.7' | gem 'sidekiq', '~> 5.0' | ||
gem 'sidekiq-cron', '~> 0.4.4' | gem 'sidekiq-cron', '~> 0.6.0' | ||
gem 'redis-namespace', '~> 1.5.2' | gem 'redis-namespace', '~> 1.5.2' | ||
gem 'sidekiq-limit_fetch', '~> 3.4' | gem 'sidekiq-limit_fetch', '~> 3.4' | ||
# Cron Parser | |||
gem 'rufus-scheduler', '~> 3.4' | |||
# HTTP requests | # HTTP requests | ||
gem 'httparty', '~> 0.13.3' | gem 'httparty', '~> 0.13.3' | ||
# Colored output to console | # Colored output to console | ||
gem 'rainbow', '~> 2.1.0' | gem 'rainbow', '~> 2.2' | ||
# GitLab settings | # GitLab settings | ||
gem 'settingslogic', '~> 2.0.9' | gem 'settingslogic', '~> 2.0.9' | ||
# Linear-time regex library for untrusted regular expressions | |||
gem 're2', '~> 1.0.0' | |||
# Misc | # Misc | ||
gem 'version_sorter', '~> 2.1.0' | gem 'version_sorter', '~> 2.1.0' | ||
... | @@ -180,7 +193,7 @@ gem 'gemnasium-gitlab-service', '~> 0.2' | ... | @@ -180,7 +193,7 @@ gem 'gemnasium-gitlab-service', '~> 0.2' |
gem 'slack-notifier', '~> 1.5.1' | gem 'slack-notifier', '~> 1.5.1' | ||
# Asana integration | # Asana integration | ||
gem 'asana', '~> 0.4.0' | gem 'asana', '~> 0.6.0' | ||
# FogBugz integration | # FogBugz integration | ||
gem 'ruby-fogbugz', '~> 0.2.1' | gem 'ruby-fogbugz', '~> 0.2.1' | ||
... | @@ -223,11 +236,10 @@ gem 'oj', '~> 2.17.4' | ... | @@ -223,11 +236,10 @@ gem 'oj', '~> 2.17.4' |
gem 'chronic', '~> 0.10.2' | gem 'chronic', '~> 0.10.2' | ||
gem 'chronic_duration', '~> 0.10.6' | gem 'chronic_duration', '~> 0.10.6' | ||
gem 'webpack-rails', '~> 0.9.9' | gem 'webpack-rails', '~> 0.9.10' | ||
gem 'rack-proxy', '~> 0.6.0' | gem 'rack-proxy', '~> 0.6.0' | ||
gem 'sass-rails', '~> 5.0.6' | gem 'sass-rails', '~> 5.0.6' | ||
gem 'coffee-rails', '~> 4.1.0' | |||
gem 'uglifier', '~> 2.7.2' | gem 'uglifier', '~> 2.7.2' | ||
gem 'addressable', '~> 2.3.8' | gem 'addressable', '~> 2.3.8' | ||
... | @@ -240,32 +252,51 @@ gem 'jquery-rails', '~> 4.1.0' | ... | @@ -240,32 +252,51 @@ gem 'jquery-rails', '~> 4.1.0' |
gem 'request_store', '~> 1.3' | gem 'request_store', '~> 1.3' | ||
gem 'select2-rails', '~> 3.5.9' | gem 'select2-rails', '~> 3.5.9' | ||
gem 'virtus', '~> 1.0.1' | gem 'virtus', '~> 1.0.1' | ||
gem 'net-ssh', '~> 3.0.1' | |||
gem 'base32', '~> 0.3.0' | gem 'base32', '~> 0.3.0' | ||
# Sentry integration | # Sentry integration | ||
gem 'sentry-raven', '~> 2.0.0' | gem 'sentry-raven', '~> 2.5.3' | ||
gem 'premailer-rails', '~> 1.9.0' | gem 'premailer-rails', '~> 1.9.7' | ||
# I18n | |||
gem 'ruby_parser', '~> 3.8', require: false | |||
gem 'rails-i18n', '~> 4.0.9' | |||
gem 'gettext_i18n_rails', '~> 1.8.0' | |||
gem 'gettext_i18n_rails_js', '~> 1.2.0' | |||
gem 'gettext', '~> 3.2.2', require: false, group: :development | |||
# Perf bar | |||
gem 'peek', '~> 1.0.1' | |||
gem 'peek-gc', '~> 0.0.2' | |||
gem 'peek-host', '~> 1.0.0' | |||
gem 'peek-mysql2', '~> 1.1.0', group: :mysql | |||
gem 'peek-performance_bar', '~> 1.3.0' | |||
gem 'peek-pg', '~> 1.3.0', group: :postgres | |||
gem 'peek-rblineprof', '~> 0.2.0' | |||
gem 'peek-redis', '~> 1.2.0' | |||
gem 'peek-sidekiq', '~> 1.0.3' | |||
# Metrics | # Metrics | ||
group :metrics do | group :metrics do | ||
gem 'allocations', '~> 1.0', require: false, platform: :mri | gem 'allocations', '~> 1.0', require: false, platform: :mri | ||
gem 'method_source', '~> 0.8', require: false | gem 'method_source', '~> 0.8', require: false | ||
gem 'influxdb', '~> 0.2', require: false | gem 'influxdb', '~> 0.2', require: false | ||
# Prometheus | |||
gem 'prometheus-client-mmap', '~>0.7.0.beta9' | |||
gem 'raindrops', '~> 0.18' | |||
end | end | ||
group :development do | group :development do | ||
gem 'foreman', '~> 0.78.0' | gem 'foreman', '~> 0.78.0' | ||
gem 'brakeman', '~> 3.4.0', require: false | gem 'brakeman', '~> 3.6.0', require: false | ||
gem 'letter_opener_web', '~> 1.3.0' | gem 'letter_opener_web', '~> 1.3.0' | ||
gem 'bullet', '~> 5.2.0', require: false | |||
gem 'rblineprof', '~> 0.3.6', platform: :mri, require: false | gem 'rblineprof', '~> 0.3.6', platform: :mri, require: false | ||
gem 'web-console', '~> 2.0' | |||
# Better errors handler | # Better errors handler | ||
gem 'better_errors', '~> 1.0.1' | gem 'better_errors', '~> 2.1.0' | ||
gem 'binding_of_caller', '~> 0.7.2' | gem 'binding_of_caller', '~> 0.7.2' | ||
# thin instead webrick | # thin instead webrick | ||
... | @@ -273,6 +304,7 @@ group :development do | ... | @@ -273,6 +304,7 @@ group :development do |
end | end | ||
group :development, :test do | group :development, :test do | ||
gem 'bullet', '~> 5.5.0', require: !!ENV['ENABLE_BULLET'] | |||
gem 'pry-byebug', '~> 3.4.1', platform: :mri | gem 'pry-byebug', '~> 3.4.1', platform: :mri | ||
gem 'pry-rails', '~> 0.3.4' | gem 'pry-rails', '~> 0.3.4' | ||
... | @@ -286,6 +318,7 @@ group :development, :test do | ... | @@ -286,6 +318,7 @@ group :development, :test do |
gem 'spinach-rails', '~> 0.2.1' | gem 'spinach-rails', '~> 0.2.1' | ||
gem 'spinach-rerun-reporter', '~> 0.0.2' | gem 'spinach-rerun-reporter', '~> 0.0.2' | ||
gem 'rspec_profiling', '~> 0.0.5' | gem 'rspec_profiling', '~> 0.0.5' | ||
gem 'rspec-set', '~> 0.1.3' | |||
# Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826) | # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826) | ||
gem 'minitest', '~> 5.7.0' | gem 'minitest', '~> 5.7.0' | ||
... | @@ -297,16 +330,16 @@ group :development, :test do | ... | @@ -297,16 +330,16 @@ group :development, :test do |
gem 'capybara-screenshot', '~> 1.0.0' | gem 'capybara-screenshot', '~> 1.0.0' | ||
gem 'poltergeist', '~> 1.9.0' | gem 'poltergeist', '~> 1.9.0' | ||
gem 'spring', '~> 1.7.0' | gem 'spring', '~> 2.0.0' | ||
gem 'spring-commands-rspec', '~> 1.0.4' | gem 'spring-commands-rspec', '~> 1.0.4' | ||
gem 'spring-commands-spinach', '~> 1.1.0' | gem 'spring-commands-spinach', '~> 1.1.0' | ||
gem 'rubocop', '~> 0.47.1', require: false | gem 'rubocop', '~> 0.47.1', require: false | ||
gem 'rubocop-rspec', '~> 1.12.0', require: false | gem 'rubocop-rspec', '~> 1.15.0', require: false | ||
gem 'scss_lint', '~> 0.47.0', require: false | gem 'scss_lint', '~> 0.54.0', require: false | ||
gem 'haml_lint', '~> 0.21.0', require: false | gem 'haml_lint', '~> 0.21.0', require: false | ||
gem 'simplecov', '0.12.0', require: false | gem 'simplecov', '~> 0.14.0', require: false | ||
gem 'flay', '~> 2.6.1', require: false | gem 'flay', '~> 2.8.0', require: false | ||
gem 'bundler-audit', '~> 0.5.0', require: false | gem 'bundler-audit', '~> 0.5.0', require: false | ||
gem 'benchmark-ips', '~> 2.3.0', require: false | gem 'benchmark-ips', '~> 2.3.0', require: false | ||
... | @@ -323,10 +356,11 @@ group :test do | ... | @@ -323,10 +356,11 @@ group :test do |
gem 'shoulda-matchers', '~> 2.8.0', require: false | gem 'shoulda-matchers', '~> 2.8.0', require: false | ||
gem 'email_spec', '~> 1.6.0' | gem 'email_spec', '~> 1.6.0' | ||
gem 'json-schema', '~> 2.6.2' | gem 'json-schema', '~> 2.6.2' | ||
gem 'webmock', '~> 1.21.0' | gem 'webmock', '~> 2.3.2' | ||
gem 'test_after_commit', '~> 1.1' | gem 'test_after_commit', '~> 1.1' | ||
gem 'sham_rack', '~> 1.3.6' | gem 'sham_rack', '~> 1.3.6' | ||
gem 'timecop', '~> 0.8.0' | gem 'timecop', '~> 0.8.0' | ||
gem 'concurrent-ruby', '~> 1.0.5' | |||
end | end | ||
gem 'octokit', '~> 4.6.2' | gem 'octokit', '~> 4.6.2' | ||
... | @@ -339,10 +373,10 @@ gem 'html2text' | ... | @@ -339,10 +373,10 @@ gem 'html2text' |
gem 'ruby-prof', '~> 0.16.2' | gem 'ruby-prof', '~> 0.16.2' | ||
# OAuth | # OAuth | ||
gem 'oauth2', '~> 1.2.0' | gem 'oauth2', '~> 1.4' | ||
# Soft deletion | # Soft deletion | ||
gem 'paranoia', '~> 2.2' | gem 'paranoia', '~> 2.3.1' | ||
# Health check | # Health check | ||
gem 'health_check', '~> 2.6.0' | gem 'health_check', '~> 2.6.0' | ||
... | @@ -352,4 +386,13 @@ gem 'vmstat', '~> 2.3.0' | ... | @@ -352,4 +386,13 @@ gem 'vmstat', '~> 2.3.0' |
gem 'sys-filesystem', '~> 1.1.6' | gem 'sys-filesystem', '~> 1.1.6' | ||
# Gitaly GRPC client | # Gitaly GRPC client | ||
gem 'gitaly', '~> 0.2.1' | gem 'gitaly', '~> 0.18.0' | ||
gem 'toml-rb', '~> 0.3.15', require: false | |||
# Feature toggles | |||
gem 'flipper', '~> 0.10.2' | |||
gem 'flipper-active_record', '~> 0.10.2' | |||
# Structured logging | |||
gem 'lograge', '~> 0.5' |
This diff is collapsed.
This diff is collapsed.
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
4.19 KB
14 KB
25 KB
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/finders/events_finder.rb
0 → 100644
This diff is collapsed.
app/finders/group_finder.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/finders/users_finder.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/helpers/blame_helper.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/helpers/hooks_helper.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/helpers/markup_helper.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
app/helpers/users_helper.rb
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.