Merge remote-tracking branch 'upstream/master'
Showing
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.
.codeclimate.yml
0 → 100644
This diff is collapsed.
.nvmrc
0 → 100644
.rspec
deleted
100644 → 0
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
... | @@ -12,12 +12,13 @@ gem 'sprockets', '~> 3.7.0' | ... | @@ -12,12 +12,13 @@ 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.25.1.1' | gem 'rugged', '~> 0.26.0' | ||
gem 'grape-route-helpers', '~> 2.1.0' | |||
gem 'faraday', '~> 0.11.0' | gem 'faraday', '~> 0.12' | ||
# Authentication libraries | # Authentication libraries | ||
gem 'devise', '~> 4.2' | gem 'devise', '~> 4.2' | ||
... | @@ -37,7 +38,7 @@ gem 'omniauth-saml', '~> 1.7.0' | ... | @@ -37,7 +38,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' | ||
... | @@ -57,10 +58,14 @@ gem 'validates_hostname', '~> 1.0.6' | ... | @@ -57,10 +58,14 @@ gem 'validates_hostname', '~> 1.0.6' |
# Browser detection | # Browser detection | ||
gem 'browser', '~> 2.2' | gem 'browser', '~> 2.2' | ||
# GPG | |||
gem 'gpgme' | |||
# LDAP Auth | # LDAP Auth | ||
# GitLab fork with several improvements to original library. For full list of changes | # GitLab fork with several improvements to original library. For full list of changes | ||
# see https://github.com/intridea/omniauth-ldap/compare/master...gitlabhq:master | # see https://github.com/intridea/omniauth-ldap/compare/master...gitlabhq:master | ||
gem 'gitlab_omniauth-ldap', '~> 1.2.1', require: 'omniauth-ldap' | gem 'gitlab_omniauth-ldap', '~> 2.0.4', require: 'omniauth-ldap' | ||
gem 'net-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 | ||
... | @@ -71,7 +76,7 @@ gem 'gollum-rugged_adapter', '~> 0.4.4', require: false | ... | @@ -71,7 +76,7 @@ gem 'gollum-rugged_adapter', '~> 0.4.4', require: false |
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', '~> 1.0' | ||
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' | ||
... | @@ -79,24 +84,25 @@ gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' | ... | @@ -79,24 +84,25 @@ gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' |
gem 'hashie-forbidden_attributes' | gem 'hashie-forbidden_attributes' | ||
# Pagination | # Pagination | ||
gem 'kaminari', '~> 0.17.0' | gem 'kaminari', '~> 1.0' | ||
# HAML | # HAML | ||
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' | ||
... | @@ -109,7 +115,7 @@ gem 'seed-fu', '~> 2.3.5' | ... | @@ -109,7 +115,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' | ||
... | @@ -121,6 +127,7 @@ gem 'asciidoctor', '~> 1.5.2' | ... | @@ -121,6 +127,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 | ||
... | @@ -137,30 +144,31 @@ end | ... | @@ -137,30 +144,31 @@ end |
# State machine | # State machine | ||
gem 'state_machines-activerecord', '~> 0.4.0' | gem 'state_machines-activerecord', '~> 0.4.0' | ||
# Run events after state machine commits | |||
gem 'after_commit_queue', '~> 1.3.0' | |||
# Issue tags | # Issue tags | ||
gem 'acts-as-taggable-on', '~> 4.0' | gem 'acts-as-taggable-on', '~> 4.0' | ||
# Background jobs | # Background jobs | ||
gem 'sidekiq', '~> 5.0' | 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 | # Cron Parser | ||
gem 'rufus-scheduler', '~> 3.1.10' | 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.1.1' | |||
# Misc | # Misc | ||
gem 'version_sorter', '~> 2.1.0' | gem 'version_sorter', '~> 2.1.0' | ||
... | @@ -222,7 +230,7 @@ gem 'ace-rails-ap', '~> 4.1.0' | ... | @@ -222,7 +230,7 @@ gem 'ace-rails-ap', '~> 4.1.0' |
gem 'mousetrap-rails', '~> 1.4.6' | gem 'mousetrap-rails', '~> 1.4.6' | ||
# Detect and convert string character encoding | # Detect and convert string character encoding | ||
gem 'charlock_holmes', '~> 0.7.3' | gem 'charlock_holmes', '~> 0.7.5' | ||
# Faster JSON | # Faster JSON | ||
gem 'oj', '~> 2.17.4' | gem 'oj', '~> 2.17.4' | ||
... | @@ -235,7 +243,6 @@ gem 'webpack-rails', '~> 0.9.10' | ... | @@ -235,7 +243,6 @@ 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' | ||
... | @@ -248,19 +255,40 @@ gem 'jquery-rails', '~> 4.1.0' | ... | @@ -248,19 +255,40 @@ 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.4.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.beta11' | |||
gem 'raindrops', '~> 0.18' | |||
end | end | ||
group :development do | group :development do | ||
... | @@ -284,16 +312,17 @@ group :development, :test do | ... | @@ -284,16 +312,17 @@ group :development, :test do |
gem 'pry-rails', '~> 0.3.4' | gem 'pry-rails', '~> 0.3.4' | ||
gem 'awesome_print', '~> 1.2.0', require: false | gem 'awesome_print', '~> 1.2.0', require: false | ||
gem 'fuubar', '~> 2.0.0' | gem 'fuubar', '~> 2.2.0' | ||
gem 'database_cleaner', '~> 1.5.0' | gem 'database_cleaner', '~> 1.5.0' | ||
gem 'factory_girl_rails', '~> 4.7.0' | gem 'factory_girl_rails', '~> 4.7.0' | ||
gem 'rspec-rails', '~> 3.5.0' | gem 'rspec-rails', '~> 3.6.0' | ||
gem 'rspec-retry', '~> 0.4.5' | gem 'rspec-retry', '~> 0.4.5' | ||
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' | gem 'rspec-set', '~> 0.1.3' | ||
gem 'rspec-parameterized' | |||
# 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' | ||
... | @@ -309,10 +338,11 @@ group :development, :test do | ... | @@ -309,10 +338,11 @@ group :development, :test do |
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.49.1', require: false | ||
gem 'rubocop-rspec', '~> 1.15.0', require: false | gem 'rubocop-rspec', '~> 1.15.1', require: false | ||
gem 'scss_lint', '~> 0.47.0', require: false | gem 'rubocop-gitlab-security', '~> 0.0.6', require: false | ||
gem 'haml_lint', '~> 0.21.0', require: false | gem 'scss_lint', '~> 0.54.0', require: false | ||
gem 'haml_lint', '~> 0.26.0', require: false | |||
gem 'simplecov', '~> 0.14.0', require: false | gem 'simplecov', '~> 0.14.0', require: false | ||
gem 'flay', '~> 2.8.0', 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 | ||
... | @@ -324,14 +354,14 @@ group :development, :test do | ... | @@ -324,14 +354,14 @@ group :development, :test do |
gem 'activerecord_sane_schema_dumper', '0.2' | gem 'activerecord_sane_schema_dumper', '0.2' | ||
gem 'stackprof', '~> 0.2.10' | gem 'stackprof', '~> 0.2.10', require: false | ||
end | end | ||
group :test do | group :test do | ||
gem 'shoulda-matchers', '~> 2.8.0', require: false | gem 'shoulda-matchers', '~> 3.1.2', 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.24.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' | ||
... | @@ -348,10 +378,10 @@ gem 'html2text' | ... | @@ -348,10 +378,10 @@ gem 'html2text' |
gem 'ruby-prof', '~> 0.16.2' | gem 'ruby-prof', '~> 0.16.2' | ||
# OAuth | # OAuth | ||
gem 'oauth2', '~> 1.3.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' | ||
... | @@ -360,7 +390,24 @@ gem 'health_check', '~> 2.6.0' | ... | @@ -360,7 +390,24 @@ gem 'health_check', '~> 2.6.0' |
gem 'vmstat', '~> 2.3.0' | gem 'vmstat', '~> 2.3.0' | ||
gem 'sys-filesystem', '~> 1.1.6' | gem 'sys-filesystem', '~> 1.1.6' | ||
# SSH host key support | |||
gem 'net-ssh', '~> 4.1.0' | |||
# Required for ED25519 SSH host key support | |||
group :ed25519 do | |||
gem 'rbnacl-libsodium' | |||
gem 'rbnacl', '~> 3.2' | |||
gem 'bcrypt_pbkdf', '~> 1.0' | |||
end | |||
# Gitaly GRPC client | # Gitaly GRPC client | ||
gem 'gitaly', '~> 0.5.0' | gem 'gitaly', '~> 0.27.0' | ||
gem 'toml-rb', '~> 0.3.15', require: false | 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.
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
app/assets/images/ci_favicons/favicon_status_canceled.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_created.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_failed.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_manual.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_not_found.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_pending.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_running.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_skipped.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_success.ico
100755 → 100644
app/assets/images/ci_favicons/favicon_status_warning.ico
100755 → 100644
14 KB
18.8 KB
25 KB
20.2 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.
app/finders/events_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.
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.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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/models/ci/group.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.