Merge branch 'master' into backstage/gb/refactor-ci-cd-variables-collections
* master: (6164 commits)
Showing
Too many changes to show.
To preserve performance only 1000 of 1000+ files are displayed.
This diff is collapsed.
.gitlab/route-map.yml
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
source 'https://rubygems.org' | source 'https://rubygems.org' | ||
gem 'rails', '4.2.8' | gem 'rails', '4.2.10' | ||
gem 'rails-deprecated_sanitizer', '~> 1.0.3' | gem 'rails-deprecated_sanitizer', '~> 1.0.3' | ||
# Responders respond_to and respond_with | # Responders respond_to and respond_with | ||
... | @@ -12,7 +12,7 @@ gem 'sprockets', '~> 3.7.0' | ... | @@ -12,7 +12,7 @@ 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.4.5', group: :mysql | gem 'mysql2', '~> 0.4.10', group: :mysql | ||
gem 'pg', '~> 0.18.2', group: :postgres | gem 'pg', '~> 0.18.2', group: :postgres | ||
gem 'rugged', '~> 0.26.0' | gem 'rugged', '~> 0.26.0' | ||
... | @@ -23,10 +23,10 @@ gem 'faraday', '~> 0.12' | ... | @@ -23,10 +23,10 @@ gem 'faraday', '~> 0.12' |
# Authentication libraries | # Authentication libraries | ||
gem 'devise', '~> 4.2' | gem 'devise', '~> 4.2' | ||
gem 'doorkeeper', '~> 4.2.0' | gem 'doorkeeper', '~> 4.2.0' | ||
gem 'doorkeeper-openid_connect', '~> 1.1.0' | gem 'doorkeeper-openid_connect', '~> 1.2.0' | ||
gem 'omniauth', '~> 1.4.2' | gem 'omniauth', '~> 1.4.2' | ||
gem 'omniauth-auth0', '~> 1.4.1' | gem 'omniauth-auth0', '~> 1.4.1' | ||
gem 'omniauth-azure-oauth2', '~> 0.0.6' | gem 'omniauth-azure-oauth2', '~> 0.0.9' | ||
gem 'omniauth-cas3', '~> 1.1.4' | gem 'omniauth-cas3', '~> 1.1.4' | ||
gem 'omniauth-facebook', '~> 4.0.0' | gem 'omniauth-facebook', '~> 4.0.0' | ||
gem 'omniauth-github', '~> 1.1.1' | gem 'omniauth-github', '~> 1.1.1' | ||
... | @@ -69,16 +69,24 @@ gem 'net-ldap' | ... | @@ -69,16 +69,24 @@ 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 | ||
# Before updating this gem, check if | |||
# https://github.com/gollum/gollum-lib/pull/292 has been merged. | |||
# If it has, then remove the monkey patch for update_page, rename_page and raw_data_in_committer | |||
# in config/initializers/gollum.rb | |||
gem 'gollum-lib', '~> 4.2', require: false | gem 'gollum-lib', '~> 4.2', require: false | ||
# Before updating this gem, check if | |||
# https://github.com/gollum/rugged_adapter/pull/28 has been merged. | |||
# If it has, then remove the monkey patch for tree_entry in config/initializers/gollum.rb | |||
gem 'gollum-rugged_adapter', '~> 0.4.4', 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', '~> 5.3.3', require: 'linguist' | ||
# API | # API | ||
gem 'grape', '~> 1.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', '~> 1.0.0', require: 'rack/cors' | ||
# Disable strong_params so that Mash does not respond to :permitted? | # Disable strong_params so that Mash does not respond to :permitted? | ||
gem 'hashie-forbidden_attributes' | gem 'hashie-forbidden_attributes' | ||
... | @@ -90,7 +98,7 @@ gem 'kaminari', '~> 1.0' | ... | @@ -90,7 +98,7 @@ gem 'kaminari', '~> 1.0' |
gem 'hamlit', '~> 2.6.1' | gem 'hamlit', '~> 2.6.1' | ||
# Files attachments | # Files attachments | ||
gem 'carrierwave', '~> 1.1' | gem 'carrierwave', '~> 1.2' | ||
# Drag and Drop UI | # Drag and Drop UI | ||
gem 'dropzonejs-rails', '~> 0.7.1' | gem 'dropzonejs-rails', '~> 0.7.1' | ||
... | @@ -102,16 +110,16 @@ gem 'fog-google', '~> 0.5' | ... | @@ -102,16 +110,16 @@ 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' | gem 'fog-aliyun', '~> 0.2.0' | ||
# for Google storage | # for Google storage | ||
gem 'google-api-client', '~> 0.8.6' | gem 'google-api-client', '~> 0.13.6' | ||
# for aws storage | # for aws storage | ||
gem 'unf', '~> 0.1.4' | gem 'unf', '~> 0.1.4' | ||
# Seed data | # Seed data | ||
gem 'seed-fu', '~> 2.3.5' | gem 'seed-fu', '~> 2.3.7' | ||
# Markdown and HTML processing | # Markdown and HTML processing | ||
gem 'html-pipeline', '~> 1.11.0' | gem 'html-pipeline', '~> 1.11.0' | ||
... | @@ -128,7 +136,7 @@ gem 'asciidoctor-plantuml', '0.0.7' | ... | @@ -128,7 +136,7 @@ gem 'asciidoctor-plantuml', '0.0.7' |
gem 'rouge', '~> 2.0' | gem 'rouge', '~> 2.0' | ||
gem 'truncato', '~> 0.7.9' | gem 'truncato', '~> 0.7.9' | ||
gem 'bootstrap_form', '~> 2.7.0' | gem 'bootstrap_form', '~> 2.7.0' | ||
gem 'nokogiri', '~> 1.8.1' | gem 'nokogiri', '~> 1.8.2' | ||
# Diffs | # Diffs | ||
gem 'diffy', '~> 3.1.0' | gem 'diffy', '~> 3.1.0' | ||
... | @@ -171,7 +179,7 @@ gem 're2', '~> 1.1.1' | ... | @@ -171,7 +179,7 @@ gem 're2', '~> 1.1.1' |
gem 'version_sorter', '~> 2.1.0' | gem 'version_sorter', '~> 2.1.0' | ||
# Cache | # Cache | ||
gem 'redis-rails', '~> 5.0.1' | gem 'redis-rails', '~> 5.0.2' | ||
# Redis | # Redis | ||
gem 'redis', '~> 3.2' | gem 'redis', '~> 3.2' | ||
... | @@ -229,6 +237,9 @@ gem 'charlock_holmes', '~> 0.7.5' | ... | @@ -229,6 +237,9 @@ gem 'charlock_holmes', '~> 0.7.5' |
# Faster JSON | # Faster JSON | ||
gem 'oj', '~> 2.17.4' | gem 'oj', '~> 2.17.4' | ||
# Faster blank | |||
gem 'fast_blank' | |||
# Parse time & duration | # Parse time & duration | ||
gem 'chronic', '~> 0.10.2' | gem 'chronic', '~> 0.10.2' | ||
gem 'chronic_duration', '~> 0.10.6' | gem 'chronic_duration', '~> 0.10.6' | ||
... | @@ -239,13 +250,13 @@ gem 'rack-proxy', '~> 0.6.0' | ... | @@ -239,13 +250,13 @@ gem 'rack-proxy', '~> 0.6.0' |
gem 'sass-rails', '~> 5.0.6' | gem 'sass-rails', '~> 5.0.6' | ||
gem 'uglifier', '~> 2.7.2' | gem 'uglifier', '~> 2.7.2' | ||
gem 'addressable', '~> 2.3.8' | gem 'addressable', '~> 2.5.2' | ||
gem 'bootstrap-sass', '~> 3.3.0' | gem 'bootstrap-sass', '~> 3.3.0' | ||
gem 'font-awesome-rails', '~> 4.7' | gem 'font-awesome-rails', '~> 4.7' | ||
gem 'gemojione', '~> 3.3' | gem 'gemojione', '~> 3.3' | ||
gem 'gon', '~> 6.1.0' | gem 'gon', '~> 6.1.0' | ||
gem 'jquery-atwho-rails', '~> 1.3.2' | gem 'jquery-atwho-rails', '~> 1.3.2' | ||
gem 'jquery-rails', '~> 4.1.0' | gem 'jquery-rails', '~> 4.3.1' | ||
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' | ||
... | @@ -263,6 +274,8 @@ gem 'gettext_i18n_rails', '~> 1.8.0' | ... | @@ -263,6 +274,8 @@ gem 'gettext_i18n_rails', '~> 1.8.0' |
gem 'gettext_i18n_rails_js', '~> 1.2.0' | gem 'gettext_i18n_rails_js', '~> 1.2.0' | ||
gem 'gettext', '~> 3.2.2', require: false, group: :development | gem 'gettext', '~> 3.2.2', require: false, group: :development | ||
gem 'batch-loader', '~> 1.2.1' | |||
# Perf bar | # Perf bar | ||
gem 'peek', '~> 1.0.1' | gem 'peek', '~> 1.0.1' | ||
gem 'peek-gc', '~> 0.0.2' | gem 'peek-gc', '~> 0.0.2' | ||
... | @@ -281,7 +294,7 @@ group :metrics do | ... | @@ -281,7 +294,7 @@ group :metrics do |
gem 'influxdb', '~> 0.2', require: false | gem 'influxdb', '~> 0.2', require: false | ||
# Prometheus | # Prometheus | ||
gem 'prometheus-client-mmap', '~>0.7.0.beta14' | gem 'prometheus-client-mmap', '~> 0.9.1' | ||
gem 'raindrops', '~> 0.18' | gem 'raindrops', '~> 0.18' | ||
end | end | ||
... | @@ -309,14 +322,14 @@ group :development, :test do | ... | @@ -309,14 +322,14 @@ group :development, :test do |
gem 'fuubar', '~> 2.2.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_bot_rails', '~> 4.8.2' | ||
gem 'rspec-rails', '~> 3.6.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' | gem 'rspec-parameterized', require: false | ||
# 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' | ||
... | @@ -324,26 +337,28 @@ group :development, :test do | ... | @@ -324,26 +337,28 @@ group :development, :test do |
# Generate Fake data | # Generate Fake data | ||
gem 'ffaker', '~> 2.4' | gem 'ffaker', '~> 2.4' | ||
gem 'capybara', '~> 2.15.0' | gem 'capybara', '~> 2.15' | ||
gem 'capybara-screenshot', '~> 1.0.0' | gem 'capybara-screenshot', '~> 1.0.0' | ||
gem 'poltergeist', '~> 1.9.0' | gem 'selenium-webdriver', '~> 3.5' | ||
gem 'spring', '~> 2.0.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.49.1', require: false | gem 'gitlab-styles', '~> 2.3', require: false | ||
gem 'rubocop-rspec', '~> 1.15.1', require: false | # Pin these dependencies, otherwise a new rule could break the CI pipelines | ||
gem 'rubocop-gitlab-security', '~> 0.1.0', require: false | gem 'rubocop', '~> 0.52.1' | ||
gem 'scss_lint', '~> 0.54.0', require: false | gem 'rubocop-rspec', '~> 1.22.1' | ||
gem 'scss_lint', '~> 0.56.0', require: false | |||
gem 'haml_lint', '~> 0.26.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.10.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 | ||
gem 'license_finder', '~> 2.1.0', require: false | gem 'license_finder', '~> 3.1', require: false | ||
gem 'knapsack', '~> 1.11.0' | gem 'knapsack', '~> 1.11.0' | ||
gem 'activerecord_sane_schema_dumper', '0.2' | gem 'activerecord_sane_schema_dumper', '0.2' | ||
... | @@ -356,7 +371,7 @@ end | ... | @@ -356,7 +371,7 @@ end |
group :test do | group :test do | ||
gem 'shoulda-matchers', '~> 3.1.2', 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.8.0' | ||
gem 'webmock', '~> 2.3.2' | 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' | ||
... | @@ -377,9 +392,6 @@ gem 'ruby-prof', '~> 0.16.2' | ... | @@ -377,9 +392,6 @@ gem 'ruby-prof', '~> 0.16.2' |
# OAuth | # OAuth | ||
gem 'oauth2', '~> 1.4' | gem 'oauth2', '~> 1.4' | ||
# Soft deletion | |||
gem 'paranoia', '~> 2.3.1' | |||
# Health check | # Health check | ||
gem 'health_check', '~> 2.6.0' | gem 'health_check', '~> 2.6.0' | ||
... | @@ -389,6 +401,7 @@ gem 'sys-filesystem', '~> 1.1.6' | ... | @@ -389,6 +401,7 @@ gem 'sys-filesystem', '~> 1.1.6' |
# SSH host key support | # SSH host key support | ||
gem 'net-ssh', '~> 4.1.0' | gem 'net-ssh', '~> 4.1.0' | ||
gem 'sshkey', '~> 1.9.0' | |||
# Required for ED25519 SSH host key support | # Required for ED25519 SSH host key support | ||
group :ed25519 do | group :ed25519 do | ||
... | @@ -398,14 +411,24 @@ group :ed25519 do | ... | @@ -398,14 +411,24 @@ group :ed25519 do |
end | end | ||
# Gitaly GRPC client | # Gitaly GRPC client | ||
gem 'gitaly-proto', '~> 0.33.0', require: 'gitaly' | gem 'gitaly-proto', '~> 0.88.0', require: 'gitaly' | ||
# Explicitly lock grpc as we know 1.9 is bad | |||
# 1.10 is still being tested. See gitlab-org/gitaly#1059 | |||
gem 'grpc', '~> 1.8.3' | |||
# Locked until https://github.com/google/protobuf/issues/4210 is closed | |||
gem 'google-protobuf', '= 3.5.1' | |||
gem 'toml-rb', '~> 0.3.15', require: false | gem 'toml-rb', '~> 1.0.0', require: false | ||
# Feature toggles | # Feature toggles | ||
gem 'flipper', '~> 0.10.2' | gem 'flipper', '~> 0.11.0' | ||
gem 'flipper-active_record', '~> 0.10.2' | gem 'flipper-active_record', '~> 0.11.0' | ||
gem 'flipper-active_support_cache_store', '~> 0.11.0' | |||
# Structured logging | # Structured logging | ||
gem 'lograge', '~> 0.5' | gem 'lograge', '~> 0.5' | ||
gem 'grape_logging', '~> 1.7' | gem 'grape_logging', '~> 1.7' | ||
# Asset synchronization | |||
gem 'asset_sync', '~> 2.2.0' |
This diff is collapsed.
7.81 KB
2.29 KB
390 Bytes
app/assets/images/favicon-blue.ico
100755 → 100644
File mode changed from 100755 to 100644
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
4.77 KB
3.88 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.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
File moved
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
File moved
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
File moved
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.